ecore-audio - remove the obj from the list before calling eo super destructor
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 10 Nov 2013 01:45:33 +0000 (10:45 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 10 Nov 2013 01:45:33 +0000 (10:45 +0900)
src/lib/ecore_audio/ecore_audio_obj_out_pulse.c

index af15cef..2c3f2ff 100644 (file)
@@ -282,9 +282,8 @@ static void _constructor(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_U
 
 static void _destructor(Eo *eo_obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED)
 {
-  eo_do_super(eo_obj, MY_CLASS, eo_destructor());
-
   class_vars.outputs = eina_list_remove(class_vars.outputs, eo_obj);
+  eo_do_super(eo_obj, MY_CLASS, eo_destructor());
 }
 
 static void _class_constructor(Eo_Class *klass)