File: deltarpmmodule.c
Function: createDict
Error: calling PyDict_SetItemString with NULL as argument 3 (o) at deltarpmmodule.c:57
19 PyObject *createDict(struct deltarpm d)
20 {
21   PyObject *dict;
22   PyObject *o;
23   
24   dict = PyDict_New();
25   
when PyDict_New() succeeds
26   /* Old NEVR */
27   if (d.nevr) {
28     o = PyString_FromString(d.nevr);
when treating unknown char * from deltarpmmodule.c:28 as non-NULL
taking True path
29     PyDict_SetItemString(dict, "old_nevr", o);
when treating unknown char * from deltarpmmodule.c:29 as non-NULL
when PyString_FromString() succeeds
30     Py_DECREF(o);
when PyDict_SetItemString() succeeds
31   } else {
when taking True path
32     PyDict_SetItemString(dict, "old_nevr", Py_None);
33   }
34   
35   /* New NEVR */
36   if (d.targetnevr) {
37     o = PyString_FromString(d.targetnevr);
when treating unknown char * from deltarpmmodule.c:37 as non-NULL
taking True path
38     PyDict_SetItemString(dict, "nevr", o);
when treating unknown char * from deltarpmmodule.c:38 as non-NULL
when PyString_FromString() succeeds
39     Py_DECREF(o);
when PyDict_SetItemString() succeeds
40   } else {
when taking False path
calling tp_dealloc on PyStringObject allocated at deltarpmmodule.c:38
41     PyDict_SetItemString(dict, "nevr", Py_None);
42   }
43   
44   /* Sequence */
45   if (d.seq) {
46     char *tmp = calloc(d.seql * 2 + 1, sizeof(char));
when treating unknown unsigned char * from deltarpmmodule.c:46 as non-NULL
taking True path
47     int i;
48     for (i = 0; i < d.seql; i++) {
49       char buf[3];
when considering value == (unsigned int)0 from deltarpmmodule.c:49
taking False path
50       
51       snprintf(buf, 3, "%02x", d.seq[i]);
52       strcat(tmp, buf);
53     }
54     o = PyString_FromString(tmp);
55     free(tmp);
when treating unknown void * from deltarpmmodule.c:47 as non-NULL
when PyString_FromString() fails
56     PyDict_SetItemString(dict, "seq", o);
57     Py_DECREF(o);
calling PyDict_SetItemString with NULL as argument 3 (o) at deltarpmmodule.c:57
found 3 similar trace(s) to this
58   } else {
59     PyDict_SetItemString(dict, "seq", Py_None);
60   }
61   return dict;
62 }
63