]> git.sesse.net Git - vlc/commitdiff
module_Put: releases a reference to a module
authorRémi Denis-Courmont <rem@videolan.org>
Wed, 12 Dec 2007 17:05:55 +0000 (17:05 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Wed, 12 Dec 2007 17:05:55 +0000 (17:05 +0000)
include/vlc_modules.h
src/libvlc.sym
src/modules/modules.c

index 68ced4dd0b4100ff7867abfd13e11173ad28a684..245bb1af7a445154df7782bd0e75f57d9a78be25 100644 (file)
@@ -25,7 +25,7 @@
   #error You are not libvlc or one of its plugins. You cannot include this file
 #endif
 
-#if 1
+#if 0
 /* FIXME: scheduled for privatization */
 #define MODULE_SHORTCUT_MAX 50
 
@@ -107,6 +107,8 @@ VLC_EXPORT( vlc_bool_t,  __module_Exists, ( vlc_object_t *, const char * ) );
 /* Use only if you know what you're doing... */
 #define module_FindName(a,b) __module_FindName(VLC_OBJECT(a),b)
 VLC_EXPORT( module_t *, __module_FindName, ( vlc_object_t *, const char * ) );
+VLC_EXPORT( void, module_Put, ( module_t *module ) );
+
 
 /* Return a NULL terminated array with the names of the modules that have a
  * certain capability.
index 4e64b6243491c422ee60218c21f88b77961e8d79..9c25d22410aeb3d6596e58ee8f15a3b37bc258c3 100644 (file)
@@ -176,6 +176,8 @@ __intf_UserYesNo
 IsUTF8
 LocaleFree
 mdate
+__module_FindName
+module_Put
 __module_Exists
 __module_Need
 __module_Unneed
index 7da944e4c3e6c1057361e766a7a25874234311e0..773ad01de56ea0f4b5fe21438f05088568a25999 100644 (file)
@@ -709,6 +709,16 @@ module_t *__module_FindName( vlc_object_t *p_this, const char * psz_name )
     return NULL;
 }
 
+
+/*****************************************************************************
+ * module_Put: release a module_t pointer from module_FindName().
+ *****************************************************************************/
+void module_Put ( module_t *module )
+{
+    vlc_object_release ( module );
+}
+
+
 /*****************************************************************************
  * module_Exists: tell if a module exists.
  *****************************************************************************
@@ -719,7 +729,7 @@ vlc_bool_t __module_Exists(  vlc_object_t *p_this, const char * psz_name )
     module_t *p_module = __module_FindName( p_this, psz_name );
     if( p_module )
     {
-        vlc_object_release( p_module );
+        module_Put( p_module );
         return VLC_TRUE;
     }
     else