Fixed a duplicate-label test.
Don't call strcmp() if either argument is NULL.
This commit is contained in:
@@ -92,7 +92,9 @@ static void AddLabel (unsigned Addr, attr_t Attr, const char* Name)
|
|||||||
** have a name (you guessed that, didn't you?).
|
** have a name (you guessed that, didn't you?).
|
||||||
*/
|
*/
|
||||||
if (ExistingAttr == Attr &&
|
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;
|
return;
|
||||||
}
|
}
|
||||||
Error ("Duplicate label for address $%04X: %s/%s", Addr, SymTab[Addr], Name);
|
Error ("Duplicate label for address $%04X: %s/%s", Addr, SymTab[Addr], Name);
|
||||||
|
|||||||
Reference in New Issue
Block a user