]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - tools/quake3/common/vfs.c
Merge commit 'e28939e7b819e0cb0c3050037ec0e57160f7dba1' into master-merge
[xonotic/netradiant.git] / tools / quake3 / common / vfs.c
index 02fd1f78cd1bc579822556a9c90acfc188852a98..c9adff0943de3f4401b0b707798d4721e8c45632 100644 (file)
@@ -262,7 +262,7 @@ void vfsInitDirectory( const char *path ){
 
 
 // lists all .shader files
-void vfsListShaderFiles( char list[512][64], int *num ){
+void vfsListShaderFiles( char* list, int *num ){
        //char filename[PATH_MAX];
        char *dirlist;
        GDir *dir;
@@ -290,9 +290,9 @@ void vfsListShaderFiles( char list[512][64], int *num ){
                                }
 
                                for ( k = 0; k < *num; k++ ){
-                                       if ( !Q_stricmp( list[k], dirlist ) ) goto shISdouplicate;
+                                       if ( !Q_stricmp( list + k*65, dirlist ) ) goto shISdouplicate;
                                }
-                               strcpy( list[*num], dirlist );
+                               strcpy( list + (*num)*65, dirlist );
                                (*num)++;
 shISdouplicate:
                                g_free( dirlist );
@@ -317,9 +317,9 @@ shISdouplicate:
                ext++;
 
                for ( k = 0; k < *num; k++ ){
-                       if ( !Q_stricmp( list[k], ext ) ) goto shISdouplicate2;
+                       if ( !Q_stricmp( list + k*65, ext ) ) goto shISdouplicate2;
                }
-               strcpy( list[*num], ext );
+               strcpy( list + (*num)*65, ext );
                (*num)++;
 shISdouplicate2:
                continue;