File: cpyrit/_cpyrit_cpu.c
Function: PcapDevice_setup
Error: ob_refcnt of PyStringObject is 1 too high
1415 static int
1416 PcapDevice_setup(PcapDevice *self, const char* type, const char* dev)
1417 {
1418     const char *dlink_name;
1419 
1420     self->datalink = pcap_datalink(self->p);
1421     
1422     dlink_name = pcap_datalink_val_to_name(self->datalink);
1423     if (dlink_name)
when treating unknown const char * from cpyrit/_cpyrit_cpu.c:1422 as non-NULL
taking True path
1424     {
1425         Py_DECREF(self->datalink_name);
when treating unknown struct PyObject * from cpyrit/_cpyrit_cpu.c:1425 as non-NULL
when considering range: -0x8000000000000000 <= value <= -1
taking True path
1426         self->datalink_name = PyString_FromString(dlink_name);
when PyString_FromString() succeeds
PyStringObject allocated at:         self->datalink_name = PyString_FromString(dlink_name);
ob_refcnt is now refs: 1 + N where N >= 0
1427         if (!self->datalink_name)
taking False path
1428         {
1429             PyErr_NoMemory();
1430             return 0;
1431         }
1432     }
1433 
1434     Py_DECREF(self->type);
when treating unknown struct PyObject * from cpyrit/_cpyrit_cpu.c:1434 as non-NULL
when considering range: 1 <= value <= 0x7ffffffffffffffe
taking True path
1435     self->type = PyString_FromString(type);
when treating unknown const char * from cpyrit/_cpyrit_cpu.c:1416 as non-NULL
when PyString_FromString() succeeds
1436     if (!self->type)
taking False path
1437     {
1438         PyErr_NoMemory();
1439         return 0;
1440     }
1441     
1442     Py_DECREF(self->device_name);
when treating unknown struct PyObject * from cpyrit/_cpyrit_cpu.c:1442 as non-NULL
when considering range: -0x8000000000000000 <= value <= -1
taking True path
1443     self->device_name = PyString_FromString(dev);
when treating unknown const char * from cpyrit/_cpyrit_cpu.c:1416 as non-NULL
when PyString_FromString() succeeds
1444     if (!self->device_name)
taking False path
1445     {
1446         PyErr_NoMemory();
1447         return 0;
1448     }
1449     
1450     self->status = 1;
1451 
1452     return 1;
1453 }
ob_refcnt of PyStringObject is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 34 similar trace(s) to this