gst_props_unref (caps->properties);
g_free (caps->name);
+#ifdef USE_POISONING
+ memset(caps, 0xff, sizeof(*caps));
+#endif
+
#ifndef GST_DISABLE_TRACE
gst_alloc_trace_free (_gst_caps_trace, caps);
#endif
{
g_return_if_fail (probe);
+#ifdef USE_POISONING
+ memset(probe, 0xff, sizeof(*probe));
+#endif
+
g_free (probe);
}
{
g_return_if_fail (disp);
+#ifdef USE_POISONING
+ memset(disp, 0xff, sizeof(*disp));
+#endif
+
/* FIXME, free pending probes */
g_free (disp);
}
static inline void
gst_props_entry_free (GstPropsEntry *entry)
{
+#ifdef USE_POISONING
+ memset (entry, 0xff, sizeof(*entry));
+#endif
gst_mem_chunk_free (_gst_props_entries_chunk, entry);
#ifndef GST_DISABLE_TRACE
gst_alloc_trace_free (_entries_trace, entry);
g_list_foreach (props->properties, (GFunc) gst_props_entry_destroy, NULL);
g_list_free (props->properties);
+#ifdef USE_POISONING
+ memset(props, 0xff, sizeof(*props));
+#endif
gst_mem_chunk_free (_gst_props_chunk, props);
#ifndef GST_DISABLE_TRACE
gst_alloc_trace_free (_props_trace, props);