1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-16 09:29:32 +00:00

Fixed a duplicate-label test.

Don't call strcmp() if either argument is NULL.
This commit is contained in:
Greg King 2019-01-04 02:29:17 -05:00
parent 2959ade6e6
commit cd6e167982

View File

@ -92,7 +92,9 @@ static void AddLabel (unsigned Addr, attr_t Attr, const char* Name)
** have a name (you guessed that, didn't you?).
*/
if (ExistingAttr == Attr &&
((Name == 0 && SymTab[Addr] == 0) || strcmp (SymTab[Addr], Name) == 0)) {
((Name == 0 && SymTab[Addr] == 0) ||
(Name != 0 && SymTab[Addr] != 0 &&
strcmp (SymTab[Addr], Name) == 0))) {
return;
}
Error ("Duplicate label for address $%04X: %s/%s", Addr, SymTab[Addr], Name);