Commit 06c555eb authored by Antoine Cellerier's avatar Antoine Cellerier

Modules have a psz_help string. This is currently used by 1 module only...

Modules have a psz_help string. This is currently used by 1 module only (headphone audio filter) ... but that doesn't mean that it shouldn't be stored in cache. This commit will break the cache so we need to change a cache version somewhere. Since i didn't know where to look ... this is yet to be done.
+ misc changes
parent 1148a9e4
...@@ -450,7 +450,7 @@ module_t * __module_Need( vlc_object_t *p_this, const char *psz_capability, ...@@ -450,7 +450,7 @@ module_t * __module_Need( vlc_object_t *p_this, const char *psz_capability,
/* If the user wants none, give him none. */ /* If the user wants none, give him none. */
if( !strcmp( psz_name, "none" ) ) if( !strcmp( psz_name, "none" ) )
{ {
if( psz_var ) free( psz_var ); free( psz_var );
return NULL; return NULL;
} }
...@@ -722,15 +722,8 @@ found_shortcut: ...@@ -722,15 +722,8 @@ found_shortcut:
p_this->psz_object_name = strdup( p_module->psz_object_name ); p_this->psz_object_name = strdup( p_module->psz_object_name );
} }
if( psz_shortcuts )
{
free( psz_shortcuts ); free( psz_shortcuts );
}
if( psz_var )
{
free( psz_var ); free( psz_var );
}
/* Don't forget that the module is still locked */ /* Don't forget that the module is still locked */
return p_module; return p_module;
...@@ -767,13 +760,12 @@ vlc_bool_t __module_Exists( vlc_object_t *p_this, const char * psz_name ) ...@@ -767,13 +760,12 @@ vlc_bool_t __module_Exists( vlc_object_t *p_this, const char * psz_name )
{ {
vlc_list_t *p_list; vlc_list_t *p_list;
int i; int i;
char *psz_module_name;
p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE ); p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE );
for( i = 0 ; i < p_list->i_count; i++) for( i = 0 ; i < p_list->i_count; i++)
{ {
psz_module_name = const char *psz_module_name =
((module_t *) p_list->p_values[i].p_object)->psz_shortname; ((module_t *) p_list->p_values[i].p_object)->psz_shortname;
if ( psz_module_name && !strcmp( psz_module_name, psz_name ) ) if( psz_module_name && !strcmp( psz_module_name, psz_name ) )
{ {
/* We can release the list, and return yes */ /* We can release the list, and return yes */
vlc_list_release( p_list ); return VLC_TRUE; vlc_list_release( p_list ); return VLC_TRUE;
...@@ -842,7 +834,6 @@ static void AllocateAllPlugins( vlc_object_t *p_this ) ...@@ -842,7 +834,6 @@ static void AllocateAllPlugins( vlc_object_t *p_this )
} }
/* Free plugin-path */ /* Free plugin-path */
if( userpath != NULL )
free( userpath ); free( userpath );
} }
...@@ -1191,6 +1182,8 @@ static void DupModule( module_t *p_module ) ...@@ -1191,6 +1182,8 @@ static void DupModule( module_t *p_module )
p_module->psz_shortname = p_module->psz_shortname ? p_module->psz_shortname = p_module->psz_shortname ?
strdup( p_module->psz_shortname ) : NULL; strdup( p_module->psz_shortname ) : NULL;
p_module->psz_longname = strdup( p_module->psz_longname ); p_module->psz_longname = strdup( p_module->psz_longname );
p_module->psz_help = p_module->psz_help ? strdup( p_module->psz_help )
: NULL;
if( p_module->psz_program != NULL ) if( p_module->psz_program != NULL )
{ {
...@@ -1220,18 +1213,15 @@ static void UndupModule( module_t *p_module ) ...@@ -1220,18 +1213,15 @@ static void UndupModule( module_t *p_module )
for( pp_shortcut = p_module->pp_shortcuts ; *pp_shortcut ; pp_shortcut++ ) for( pp_shortcut = p_module->pp_shortcuts ; *pp_shortcut ; pp_shortcut++ )
{ {
free( (void *)*pp_shortcut ); free( (void*)*pp_shortcut );
} }
free( (void *)p_module->psz_object_name ); free( (void*)p_module->psz_object_name );
free( (void *)p_module->psz_capability ); free( (void*)p_module->psz_capability );
if( p_module->psz_shortname ) free( (void *)p_module->psz_shortname ); free( (void*)p_module->psz_shortname );
free( (void *)p_module->psz_longname ); free( (void*)p_module->psz_longname );
free( (void*)p_module->psz_help );
if( p_module->psz_program != NULL ) free( (void*)p_module->psz_program );
{
free( (void *)p_module->psz_program );
}
} }
#endif /* HAVE_DYNAMIC_PLUGINS */ #endif /* HAVE_DYNAMIC_PLUGINS */
...@@ -1804,6 +1794,7 @@ static void CacheLoad( vlc_object_t *p_this ) ...@@ -1804,6 +1794,7 @@ static void CacheLoad( vlc_object_t *p_this )
LOAD_STRING( pp_cache[i]->p_module->psz_object_name ); LOAD_STRING( pp_cache[i]->p_module->psz_object_name );
LOAD_STRING( pp_cache[i]->p_module->psz_shortname ); LOAD_STRING( pp_cache[i]->p_module->psz_shortname );
LOAD_STRING( pp_cache[i]->p_module->psz_longname ); LOAD_STRING( pp_cache[i]->p_module->psz_longname );
LOAD_STRING( pp_cache[i]->p_module->psz_help );
LOAD_STRING( pp_cache[i]->p_module->psz_program ); LOAD_STRING( pp_cache[i]->p_module->psz_program );
for( j = 0; j < MODULE_SHORTCUT_MAX; j++ ) for( j = 0; j < MODULE_SHORTCUT_MAX; j++ )
{ {
...@@ -1833,6 +1824,7 @@ static void CacheLoad( vlc_object_t *p_this ) ...@@ -1833,6 +1824,7 @@ static void CacheLoad( vlc_object_t *p_this )
LOAD_STRING( p_module->psz_object_name ); LOAD_STRING( p_module->psz_object_name );
LOAD_STRING( p_module->psz_shortname ); LOAD_STRING( p_module->psz_shortname );
LOAD_STRING( p_module->psz_longname ); LOAD_STRING( p_module->psz_longname );
LOAD_STRING( p_module->psz_help );
LOAD_STRING( p_module->psz_program ); LOAD_STRING( p_module->psz_program );
for( j = 0; j < MODULE_SHORTCUT_MAX; j++ ) for( j = 0; j < MODULE_SHORTCUT_MAX; j++ )
{ {
...@@ -2092,6 +2084,7 @@ static void CacheSave( vlc_object_t *p_this ) ...@@ -2092,6 +2084,7 @@ static void CacheSave( vlc_object_t *p_this )
SAVE_STRING( pp_cache[i]->p_module->psz_object_name ); SAVE_STRING( pp_cache[i]->p_module->psz_object_name );
SAVE_STRING( pp_cache[i]->p_module->psz_shortname ); SAVE_STRING( pp_cache[i]->p_module->psz_shortname );
SAVE_STRING( pp_cache[i]->p_module->psz_longname ); SAVE_STRING( pp_cache[i]->p_module->psz_longname );
SAVE_STRING( pp_cache[i]->p_module->psz_help );
SAVE_STRING( pp_cache[i]->p_module->psz_program ); SAVE_STRING( pp_cache[i]->p_module->psz_program );
for( j = 0; j < MODULE_SHORTCUT_MAX; j++ ) for( j = 0; j < MODULE_SHORTCUT_MAX; j++ )
{ {
...@@ -2121,6 +2114,7 @@ static void CacheSave( vlc_object_t *p_this ) ...@@ -2121,6 +2114,7 @@ static void CacheSave( vlc_object_t *p_this )
SAVE_STRING( p_module->psz_object_name ); SAVE_STRING( p_module->psz_object_name );
SAVE_STRING( p_module->psz_shortname ); SAVE_STRING( p_module->psz_shortname );
SAVE_STRING( p_module->psz_longname ); SAVE_STRING( p_module->psz_longname );
SAVE_STRING( p_module->psz_help );
SAVE_STRING( p_module->psz_program ); SAVE_STRING( p_module->psz_program );
for( j = 0; j < MODULE_SHORTCUT_MAX; j++ ) for( j = 0; j < MODULE_SHORTCUT_MAX; j++ )
{ {
......
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