From: Laurent Aimar Date: Thu, 6 Aug 2009 22:26:53 +0000 (+0200) Subject: Fixed a segfault in module_Load in case of error. X-Git-Tag: 1.1.0-ff~4521 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=9b3a219b6c2c83a752cbab142483ae0551e3818a;p=vlc Fixed a segfault in module_Load in case of error. --- diff --git a/src/modules/os.c b/src/modules/os.c index 28862a2cf8..63df567bf1 100644 --- a/src/modules/os.c +++ b/src/modules/os.c @@ -188,12 +188,13 @@ int module_Load( vlc_object_t *p_this, const char *psz_file, char *path = ToLocale( psz_file ); handle = dlopen( path, flags ); - LocaleFree( path ); if( handle == NULL ) { msg_Warn( p_this, "cannot load module `%s' (%s)", path, dlerror() ); + LocaleFree( path ); return -1; } + LocaleFree( path ); #elif defined(HAVE_DL_SHL_LOAD) handle = shl_load( psz_file, BIND_IMMEDIATE | BIND_NONFATAL, NULL );