780 PyObject *
781 rpmMergeHeadersFromFD(PyObject * self, PyObject * args, PyObject * kwds)
782 {
783 FD_t fd;
784 int fileno;
785 PyObject * list;
786 int rc;
787 int matchTag;
788 char * kwlist[] = {"list", "fd", "matchTag", NULL};
789
790 if (!PyArg_ParseTupleAndKeywords(args, kwds, "Oii", kwlist, &list,
when PyArg_ParseTupleAndKeywords() succeeds
taking False path
791 &fileno, &matchTag))
792 return NULL;
793
794 if (!PyList_Check(list)) {
when treating unknown struct _typeobject * from header-py.c:794 as non-NULL
when considering range: 1 <= value <= 0x2000000
taking False path
795 PyErr_SetString(PyExc_TypeError, "first parameter must be a list");
796 return NULL;
797 }
798
799 fd = fdDup(fileno);
800
801 rc = rpmMergeHeaders (list, fd, matchTag);
802 Fclose(fd);
803
804 if (rc) {
when considering range: -0x80000000 <= value <= -1
taking True path
805 return NULL;
806 }
807
808 Py_RETURN_NONE;
809 }
returning (PyObject*)NULL without setting an exception
found 1 similar trace(s) to this