only adding path if it's not already added (remove duplicates).
It's cleaner this way.
git-svn-id: https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk@432
8a3a26a2-13c4-0310-b231-
cf6edde360e5
void AddGamePath( char *path )
{
+ int i;
+
/* dummy check */
if( path == NULL || path[ 0 ] == '\0' || numGamePaths >= MAX_GAME_PATHS )
return;
strcpy( gamePaths[ numGamePaths ], path );
CleanPath( gamePaths[ numGamePaths ] );
numGamePaths++;
+
+ /* don't add it if it's already there */
+ for (i = 0; i < numGamePaths - 1; i++)
+ {
+ if (strcmp(gamePaths[i], gamePaths[numGamePaths - 1]) == 0)
+ {
+ free(gamePaths[numGamePaths - 1]);
+ gamePaths[numGamePaths - 1] = NULL;
+ numGamePaths--;
+ break;
+ }
+ }
+
}