]> git.sesse.net Git - vlc/commitdiff
src/playlist/loadsave.c : Fix [1644d683e9df]
authorRafaël Carré <rafael.carre@gmail.com>
Fri, 9 Jul 2010 17:12:58 +0000 (19:12 +0200)
committerRafaël Carré <rafael.carre@gmail.com>
Fri, 9 Jul 2010 17:14:40 +0000 (19:14 +0200)
typo and double free

src/playlist/loadsave.c

index ce9f9d13a68911f97db67f6051bb6a57da29f6a7..eed2f8e972348b4f9ed1b2519c0a9507dab74e00 100644 (file)
@@ -128,7 +128,7 @@ int playlist_MLLoad( playlist_t *p_playlist )
     }
 
     char *psz_file;
-    if( asprintf( &psz_file, "%s" DIR_SEP "ml.xspf", psz_datadir ) != -1 )
+    if( asprintf( &psz_file, "%s" DIR_SEP "ml.xspf", psz_datadir ) == -1 )
         psz_file = NULL;
     free( psz_datadir );
     if( psz_file == NULL )
@@ -136,10 +136,11 @@ int playlist_MLLoad( playlist_t *p_playlist )
 
     /* loosy check for media library file */
     struct stat st;
-    int ret = vlc_stat( psz_file, &st );
-    free( psz_file );
-    if( ret )
+    if( vlc_stat( psz_file, &st ) )
+    {
+        free( psz_file );
         return VLC_EGENERIC;
+    }
 
     char *psz_uri = make_URI( psz_file, "file/xspf-open" );
     free( psz_file );