]> git.sesse.net Git - vlc/commitdiff
libvlc: Make sure we don't attempt to delete the current event manager and object...
authorPierre d'Herbemont <pdherbemont@free.fr>
Fri, 5 Jun 2009 05:43:03 +0000 (22:43 -0700)
committerPierre d'Herbemont <pdherbemont@free.fr>
Fri, 5 Jun 2009 05:43:03 +0000 (22:43 -0700)
This is not yet supported.

src/control/event_async.c

index e8f9a0851fdbc8b110a39119a4839148901452aa..669a030670eef696e32131a0ec941deca8b137ab 100644 (file)
@@ -215,6 +215,12 @@ 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);