File: wspy_register.c
Function: py_dissector_name
Error: ob_refcnt of '*py_object_name' is 1 too high
77  */
78 char * py_dissector_name(PyObject * py_dissector)
79 {
80   PyObject * py_object_name;
81 
82   assert(py_dissector);
taking False path
83   py_object_name = PyObject_Str(py_dissector);
when PyObject_Str() succeeds
PyStringObject allocated at:   py_object_name = PyObject_Str(py_dissector);
ob_refcnt is now refs: 1 + N where N >= 0
84 
85   return PyString_AS_STRING(py_object_name);
returning
ob_refcnt of '*py_object_name' is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
86 }

File: wspy_register.c
Function: py_dissector_name
Error: dereferencing NULL (MEM[(struct PyStringObject *)py_object_name].ob_sval) at wspy_register.c:85
77  */
78 char * py_dissector_name(PyObject * py_dissector)
79 {
80   PyObject * py_object_name;
81 
82   assert(py_dissector);
taking False path
83   py_object_name = PyObject_Str(py_dissector);
when PyObject_Str() fails
84 
85   return PyString_AS_STRING(py_object_name);
dereferencing NULL (MEM[(struct PyStringObject *)py_object_name].ob_sval) at wspy_register.c:85
86 }