]> git.sesse.net Git - vlc/commitdiff
Lua: use config_StringEscape.
authorRémi Duraffort <ivoire@videolan.org>
Mon, 5 Apr 2010 20:46:36 +0000 (22:46 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Mon, 5 Apr 2010 20:46:36 +0000 (22:46 +0200)
modules/misc/lua/vlc.c

index e3e2415fab0f880c4b25c00aa12e041bbdf35efe..b5ee416347e9db6e9a286e7aea6b2240c5421b40 100644 (file)
@@ -582,37 +582,6 @@ int __vlclua_playlist_add_internal( vlc_object_t *p_this, lua_State *L,
     return i_count;
 }
 
-static char *escape( const char *psz )
-{
-    if( !psz )
-        return NULL;
-
-    /* Count the number of ' and \ in the string */
-    const char *it = psz;
-    int i_esc = 0;
-    while( *it != '\0')
-    {
-        if( *it == '\'' || *it == '\\' )
-            i_esc++;
-        it++;
-    }
-
-    if( i_esc == 0 )
-        return strdup( psz );
-
-    char *psz_esc = malloc( strlen( psz ) + i_esc + 1 );
-    char *it2 = psz_esc;
-    it = psz;
-    while( *it != '\0' )
-    {
-        if( *it == '\'' || *it == '\\' )
-            *it2++ = '\\';
-        *it2++ = *it++;
-    }
-    *it2 = '\0';
-
-    return psz_esc;
-}
 static int vlc_sd_probe_Open( vlc_object_t *obj )
 {
     vlc_probe_t *probe = (vlc_probe_t *)obj;
@@ -697,8 +666,8 @@ static int vlc_sd_probe_Open( vlc_object_t *obj )
                 }
             }
 
-            char *psz_file_esc = escape( *ppsz_file );
-            char *psz_longname_esc = escape( psz_longname );
+            char *psz_file_esc = config_StringEscape( *ppsz_file );
+            char *psz_longname_esc = config_StringEscape( psz_longname );
             if( asprintf( &psz_name, "lua{sd='%s',longname='%s'}",
                           psz_file_esc, psz_longname_esc ) < 0 )
             {