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