X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmisc%2Flua%2Fextension.c;h=745350fdeeb7b2d6363c8c784f1a3e244e6bab6f;hb=c04668ad5effb61eda668b293aa9aa8e161d369e;hp=2a529b85a5e6415f9c94e096946125652dc6931c;hpb=63ffc8e1218d553842ba80e577b6110bd2d4e48d;p=vlc diff --git a/modules/misc/lua/extension.c b/modules/misc/lua/extension.c index 2a529b85a5..745350fdee 100644 --- a/modules/misc/lua/extension.c +++ b/modules/misc/lua/extension.c @@ -341,32 +341,27 @@ int ScanLuaCallback( vlc_object_t *p_this, const char *psz_script, /* Get author */ lua_getfield( L, -1, "author" ); - if( lua_isstring( L, -1 ) ) - p_ext->psz_author = strdup( luaL_optstring( L, -1, NULL ) ); + p_ext->psz_author = luaL_strdupornull( L, -1 ); lua_pop( L, 1 ); /* Get description */ lua_getfield( L, -1, "description" ); - if( lua_isstring( L, -1 ) ) - p_ext->psz_description = strdup( luaL_optstring( L, -1, NULL ) ); + p_ext->psz_description = luaL_strdupornull( L, -1 ); lua_pop( L, 1 ); /* Get short description */ lua_getfield( L, -1, "shortdesc" ); - if( lua_isstring( L, -1 ) ) - p_ext->psz_shortdescription = strdup( luaL_optstring( L, -1, NULL ) ); + p_ext->psz_shortdescription = luaL_strdupornull( L, -1 ); lua_pop( L, 1 ); /* Get URL */ lua_getfield( L, -1, "url" ); - if( lua_isstring( L, -1 ) ) - p_ext->psz_url = strdup( luaL_optstring( L, -1, NULL ) ); + p_ext->psz_url = luaL_strdupornull( L, -1 ); lua_pop( L, 1 ); /* Get version */ lua_getfield( L, -1, "version" ); - if( lua_isstring( L, -1 ) ) - p_ext->psz_version = strdup( luaL_optstring( L, -1, NULL ) ); + p_ext->psz_version = luaL_strdupornull( L, -1 ); lua_pop( L, 1 ); } else