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 }