Remove the managed miniobject instances from the hashtable before unreffing

This commit is contained in:
Sebastian Dröge 2009-05-21 20:56:57 +02:00
parent cf9fd6ec9a
commit e028718bb3

View file

@ -94,13 +94,14 @@ namespace Gst {
if (o.handle == IntPtr.Zero) if (o.handle == IntPtr.Zero)
continue; continue;
Objects.Remove (o.handle);
try { try {
gst_mini_object_unref (o.handle); gst_mini_object_unref (o.handle);
} catch (Exception e) { } catch (Exception e) {
Console.WriteLine ("Exception while disposing a " + o + " in Gtk#"); Console.WriteLine ("Exception while disposing a " + o + " in Gtk#");
throw e; throw e;
} }
Objects.Remove (o.handle);
o.handle = IntPtr.Zero; o.handle = IntPtr.Zero;
} }
return false; return false;