File: gstpad.override
Function: pad_private
Error: ob_refcnt of new ref from call through function pointer is 1 too low
106 static PyGstPadPrivate*
107 pad_private(GstPad *pad)
108 {
109     PyGstPadPrivate *private;
110     static GQuark padprivate = 0;
111 
112     if (!padprivate)
when considering range: 1 <= value <= 0xffffffff
taking False path
113         padprivate = g_quark_from_static_string ("PyGst::PadPrivate");
114     private = g_object_get_qdata (G_OBJECT (pad), padprivate);
115     if (private == NULL) {
when treating unknown void * from gstpad.override:114 as NULL
taking True path
116         private = g_new0(PyGstPadPrivate, 1);
taking False path
when considering range: -0x80000000 <= value <= -1
taking True path
taking False path
taking True path
117         private->pad = (PyGObject *) pygobject_new (G_OBJECT (pad));
when treating unknown struct _PyGObject_Functions * from /usr/include/pygtk-2.0/pygobject.h:207 as non-NULL
when call succeeds
when treating unknown void * from gstpad.override:116 as non-NULL
new ref from call through function pointer allocated at:         private->pad = (PyGObject *) pygobject_new (G_OBJECT (pad));
ob_refcnt is now refs: 1 + N where N >= 0
new ref from call through function pointer is now referenced by 1 non-stack value(s): heap-region-1293.pad
118         Py_DECREF (private->pad);
when taking True path
ob_refcnt is now refs: 0 + N where N >= 0
119         g_object_set_qdata_full (G_OBJECT (pad), padprivate, private, free_pad_private);
120     }
121     return private;
returning
ob_refcnt of new ref from call through function pointer is 1 too low
was expecting final ob_refcnt to be N + 1 (for some unknown N)
due to object being referenced by: heap-region-1293.pad
but final ob_refcnt is N + 0
found 3 similar trace(s) to this
122 }

File: gstpad.override
Function: pad_private
Error: dereferencing NULL (MEM[(struct PyObject *)D.56593].ob_refcnt) at gstpad.override:118
106 static PyGstPadPrivate*
107 pad_private(GstPad *pad)
108 {
109     PyGstPadPrivate *private;
110     static GQuark padprivate = 0;
111 
112     if (!padprivate)
when considering range: 1 <= value <= 0xffffffff
taking False path
113         padprivate = g_quark_from_static_string ("PyGst::PadPrivate");
114     private = g_object_get_qdata (G_OBJECT (pad), padprivate);
115     if (private == NULL) {
when treating unknown void * from gstpad.override:114 as NULL
taking True path
116         private = g_new0(PyGstPadPrivate, 1);
taking False path
when considering range: -0x80000000 <= value <= -1
taking True path
taking False path
taking True path
117         private->pad = (PyGObject *) pygobject_new (G_OBJECT (pad));
when treating unknown struct _PyGObject_Functions * from /usr/include/pygtk-2.0/pygobject.h:207 as non-NULL
when call fails
when treating unknown void * from gstpad.override:116 as non-NULL
118         Py_DECREF (private->pad);
dereferencing NULL (MEM[(struct PyObject *)D.56593].ob_refcnt) at gstpad.override:118
found 3 similar trace(s) to this
119         g_object_set_qdata_full (G_OBJECT (pad), padprivate, private, free_pad_private);
120     }
121     return private;
122 }