pyg_boxed_new cause a memory leak if it hold a copy of the boxed wrapper and freed when the wrapper is deallocated.
use the boxed wrapper value itself and don't hold a copy of the value.
PyMemoryView_FromMemory ((char *) mapinfo->data, mapinfo->size, flags);
/* Box GstMemory into a Gst.Memory */
- py_memory = pyg_boxed_new (_gst_memory_type, mapinfo->memory, TRUE, TRUE);
+ py_memory = pyg_boxed_new (_gst_memory_type, mapinfo->memory, FALSE, FALSE);
/* Fill out Gst.MapInfo with values corresponding to GstMapInfo */
if (PyObject_SetAttrString (py_mapinfo, "memory", py_memory) == -1)
return NULL;