]> git.sesse.net Git - vlc/commitdiff
Clean up
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 29 Apr 2006 15:11:48 +0000 (15:11 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 29 Apr 2006 15:11:48 +0000 (15:11 +0000)
modules/access/directory.c

index 1438e2083c24eb510bd26bd4ed0d9f7277ea5e84..5d273207ca982b5401dd70a7e60f89360172ee6f 100644 (file)
@@ -411,19 +411,16 @@ static int ReadDir( playlist_t *p_playlist, const char *psz_name,
 
         for( a = 0; a < i_extensions; a++ )
         {
-            int b;
-            char *tmp;
+            char *tmp, *ptr;
 
             while( psz_parser[0] != '\0' && psz_parser[0] == ' ' ) psz_parser++;
-            for( b = 0; psz_parser[b] != '\0'; b++ )
-            {
-                if( psz_parser[b] == ',' ) break;
-            }
-            tmp = malloc( b + 1 );
-            strncpy( tmp, psz_parser, b );
-            tmp[b] = 0;
+            ptr = strchr( psz_parser, ',');
+            tmp = ( ptr == NULL )
+                 ? strdup( psz_parser )
+                 : strndup( psz_parser, ptr - psz_parser );
+
             ppsz_extensions[a] = tmp;
-            psz_parser += b+1;
+            psz_parser = ptr + 1;
         }
     }