// 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;
}
for ( k = 0; k < *num; k++ ){
- if ( !stricmp( list[k], dirlist ) ) goto shISdouplicate;
+ if ( !stricmp( list + k*65, dirlist ) ) goto shISdouplicate;
}
- strcpy( list[*num], dirlist );
+ strcpy( list + (*num)*65, dirlist );
(*num)++;
shISdouplicate:
g_free( dirlist );
ext++;
for ( k = 0; k < *num; k++ ){
- if ( !stricmp( list[k], ext ) ) goto shISdouplicate2;
+ if ( !stricmp( list + k*65, ext ) ) goto shISdouplicate2;
}
- strcpy( list[*num], ext );
+ strcpy( list + (*num)*65, ext );
(*num)++;
shISdouplicate2:
continue;