Commit 617c3420 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Remove module_t.b_builtin

parent d26bac39
...@@ -67,7 +67,6 @@ module_t *vlc_module_create (void) ...@@ -67,7 +67,6 @@ module_t *vlc_module_create (void)
/*module->handle = garbage */ /*module->handle = garbage */
module->psz_filename = NULL; module->psz_filename = NULL;
module->domain = NULL; module->domain = NULL;
module->b_builtin = false;
module->b_loaded = false; module->b_loaded = false;
return module; return module;
} }
...@@ -108,7 +107,6 @@ module_t *vlc_submodule_create (module_t *module) ...@@ -108,7 +107,6 @@ module_t *vlc_submodule_create (module_t *module)
submodule->psz_help = NULL; submodule->psz_help = NULL;
submodule->psz_capability = NULL; submodule->psz_capability = NULL;
submodule->i_score = module->i_score; submodule->i_score = module->i_score;
submodule->b_builtin = false;
submodule->b_loaded = false; submodule->b_loaded = false;
submodule->b_unloadable = false; submodule->b_unloadable = false;
submodule->pf_activate = NULL; submodule->pf_activate = NULL;
......
...@@ -509,8 +509,10 @@ found_shortcut: ...@@ -509,8 +509,10 @@ found_shortcut:
/* Make sure the module is loaded in mem */ /* Make sure the module is loaded in mem */
module_t *p_real = p_cand->parent ? p_cand->parent : p_cand; module_t *p_real = p_cand->parent ? p_cand->parent : p_cand;
if( !p_real->b_builtin && !p_real->b_loaded ) if (!p_real->b_loaded)
{ {
assert (p_real->psz_filename != NULL);
module_t *p_new_module = module_t *p_new_module =
AllocatePlugin( p_this, p_real->psz_filename, false ); AllocatePlugin( p_this, p_real->psz_filename, false );
if( p_new_module == NULL ) if( p_new_module == NULL )
...@@ -924,7 +926,6 @@ static int AllocatePluginFile( vlc_object_t * p_this, module_bank_t *p_bank, ...@@ -924,7 +926,6 @@ static int AllocatePluginFile( vlc_object_t * p_this, module_bank_t *p_bank,
assert( p_module->next == NULL ); assert( p_module->next == NULL );
/* Unload plugin until we really need it */ /* Unload plugin until we really need it */
assert( !p_module->b_builtin );
if( p_module->b_loaded && p_module->b_unloadable ) if( p_module->b_loaded && p_module->b_unloadable )
{ {
module_Unload( p_module->handle ); module_Unload( p_module->handle );
...@@ -981,7 +982,9 @@ static module_t *AllocatePlugin( vlc_object_t * p_this, const char *psz_file, ...@@ -981,7 +982,9 @@ static module_t *AllocatePlugin( vlc_object_t * p_this, const char *psz_file,
return NULL; return NULL;
} }
p_module->psz_filename = strdup( psz_file ); p_module->psz_filename = strdup (psz_file);
if (unlikely(p_module->psz_filename == NULL))
goto error;
p_module->handle = handle; p_module->handle = handle;
p_module->b_loaded = true; p_module->b_loaded = true;
...@@ -1006,8 +1009,6 @@ static module_t *AllocatePlugin( vlc_object_t * p_this, const char *psz_file, ...@@ -1006,8 +1009,6 @@ static module_t *AllocatePlugin( vlc_object_t * p_this, const char *psz_file,
msg_Err( p_this, "cannot initialize plugin `%s'", psz_file ); msg_Err( p_this, "cannot initialize plugin `%s'", psz_file );
goto error; goto error;
} }
assert( !p_module->b_builtin );
return p_module; return p_module;
error: error:
free( p_module->psz_filename ); free( p_module->psz_filename );
...@@ -1030,7 +1031,6 @@ static module_t *module_InitStatic (vlc_plugin_cb entry) ...@@ -1030,7 +1031,6 @@ static module_t *module_InitStatic (vlc_plugin_cb entry)
if (entry (module)) if (entry (module))
assert (0); assert (0);
module->b_builtin = true;
module->b_loaded = true; module->b_loaded = true;
module->b_unloadable = false; module->b_unloadable = false;
...@@ -1060,14 +1060,9 @@ static void DeleteModule (module_t **head, module_t *p_module) ...@@ -1060,14 +1060,9 @@ static void DeleteModule (module_t **head, module_t *p_module)
/* We free the structures that we strdup()ed in Allocate*Module(). */ /* We free the structures that we strdup()ed in Allocate*Module(). */
#ifdef HAVE_DYNAMIC_PLUGINS #ifdef HAVE_DYNAMIC_PLUGINS
if( !p_module->b_builtin ) if (p_module->b_loaded && p_module->b_unloadable)
{ module_Unload (p_module->handle);
if( p_module->b_loaded && p_module->b_unloadable ) free (p_module->psz_filename);
{
module_Unload( p_module->handle );
}
free( p_module->psz_filename );
}
#endif #endif
/* Free and detach the object's children */ /* Free and detach the object's children */
......
...@@ -83,7 +83,6 @@ struct module_t ...@@ -83,7 +83,6 @@ struct module_t
char *psz_capability; /**< Capability */ char *psz_capability; /**< Capability */
int i_score; /**< Score for the capability */ int i_score; /**< Score for the capability */
bool b_builtin; /* Set to true if the module is built in */
bool b_loaded; /* Set to true if the dll is loaded */ bool b_loaded; /* Set to true if the dll is loaded */
bool b_unloadable; /**< Can we be dlclosed? */ bool b_unloadable; /**< Can we be dlclosed? */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment