]> git.sesse.net Git - vlc/commitdiff
Warn about vlc_object_get
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 10:38:12 +0000 (13:38 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 31 May 2008 10:38:12 +0000 (13:38 +0300)
src/misc/objects.c

index 8e4c48776633d0a18ed8e1e2243230966059c115..1df7b607d486ee8860cf1b0ed5b191e4a9d7ab87 100644 (file)
@@ -647,6 +647,13 @@ void * vlc_object_get( int i_id )
 {
     libvlc_global_data_t *p_libvlc_global = vlc_global();
     vlc_object_t *obj = NULL;
+    vlc_object_t *caller = vlc_threadobj ();
+
+    if (caller)
+        msg_Dbg (caller, "uses deprecated vlc_object_get(%d)", i_id);
+    else
+        fprintf (stderr, "main thread uses deprecated vlc_object_get(%d)\n",
+                 i_id);
 
     vlc_mutex_lock( &structure_lock );
 
@@ -661,7 +668,10 @@ void * vlc_object_get( int i_id )
         }
     }
     obj = NULL;
-
+    if (caller)
+        msg_Warn (caller, "wants non-existing object %d", i_id);
+    else
+        fprintf (stderr, "main thread wants non-existing object %d\n", i_id);
 out:
     vlc_mutex_unlock( &structure_lock );
     return obj;