1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-26 05:29:30 +00:00

Check for duplicate files in an argument list and print a warning

git-svn-id: svn://svn.cc65.org/cc65/trunk@129 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2000-06-25 14:08:36 +00:00
parent a992dd05a0
commit 0ebf91be52

View File

@ -250,10 +250,26 @@ static void CmdAddFile (CmdDesc* Cmd, const char* File)
Cmd->FileMax = NewMax;
}
/* Add a copy of the file name, allow a NULL pointer */
/* If the file name is not NULL (which is legal and is used to terminate
* the file list), check if the file name does already exist in the file
* list and print a warning if so. Regardless of the search result, add
* the file.
*/
if (File) {
unsigned I;
for (I = 0; I < Cmd->FileCount; ++I) {
if (strcmp (Cmd->Files[I], File) == 0) {
/* Duplicate file */
Warning ("Duplicate file in argument list: `%s'", File);
/* No need to search further */
break;
}
}
/* Add the file */
Cmd->Files [Cmd->FileCount++] = xstrdup (File);
} else {
/* Add a NULL pointer */
Cmd->Files [Cmd->FileCount++] = 0;
}
}