]> git.sesse.net Git - vlc/commitdiff
Test suite start to prove its usefulness. (oops).
authorPierre d'Herbemont <pdherbemont@free.fr>
Fri, 5 Jun 2009 05:52:55 +0000 (22:52 -0700)
committerPierre d'Herbemont <pdherbemont@free.fr>
Fri, 5 Jun 2009 05:52:55 +0000 (22:52 -0700)
It should be improved.

src/control/event_async.c

index 669a030670eef696e32131a0ec941deca8b137ab..c16c9d3b992e5d23d3dda61c0f74cce2418597af 100644 (file)
@@ -157,6 +157,12 @@ void
 libvlc_event_async_fini(libvlc_event_manager_t * p_em)
 {    
     if(!is_queue_initialized(p_em)) return;
+
+    if(current_thread_is_asynch_thread(p_em))
+    {
+        fprintf(stderr, "*** Error: releasing the last reference of the observed object from its callback thread is not (yet!) supported\n");
+        abort();
+    }
     
     vlc_thread_t thread = queue(p_em)->thread;
     if(thread)
@@ -215,12 +221,6 @@ libvlc_event_async_ensure_listener_removal(libvlc_event_manager_t * p_em, libvlc
 {
     if(!is_queue_initialized(p_em)) return;
 
-    if(current_thread_is_asynch_thread(p_em))
-    {
-        fprintf(stderr, "*** Error: releasing the last reference of the observed object from its callback thread is not (yet!) supported\n");
-        abort();
-    }
-
     queue_lock(p_em);
     pop_listener(p_em, listener);