timeline-element: Reset pointer after freeing
authorEdward Hervey <edward@centricular.com>
Sat, 13 Aug 2016 09:08:34 +0000 (11:08 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 13 Aug 2016 09:08:34 +0000 (11:08 +0200)
dispose can be called multiple times, make sure we don't call functions
on free'd pointers.

ges/ges-timeline-element.c

index 107547e..aca4290 100644 (file)
@@ -250,8 +250,10 @@ ges_timeline_element_dispose (GObject * object)
 {
   GESTimelineElement *self = GES_TIMELINE_ELEMENT (object);
 
-  if (self->priv->children_props)
+  if (self->priv->children_props) {
     g_hash_table_unref (self->priv->children_props);
+    self->priv->children_props = NULL;
+  }
 
   g_clear_object (&self->priv->copied_from);
 }