2
0
mirror of https://github.com/xcat2/xNBA.git synced 2024-12-04 18:44:36 +00:00

[settings] Fix setting_cmp() to handle nameless settings

setting_cmp() compares by option tag and then by name.  Empty names
will always match, which gives us a false positive.

Fix by explicitly checking for empty names.

Modified-by: Michael Brown <mcb30@etherboot.org>
Signed-off-by: Michael Brown <mcb30@etherboot.org>
This commit is contained in:
Shao Miller 2009-06-11 15:12:27 -04:00 committed by Michael Brown
parent edfbd4e4fa
commit 68973f1c49

View File

@ -782,8 +782,12 @@ int setting_cmp ( struct setting *a, struct setting *b ) {
if ( a->tag && ( a->tag == b->tag ) )
return 0;
/* Otherwise, compare the names */
return strcmp ( a->name, b->name );
/* Otherwise, if the settings have names, compare them */
if ( a->name && b->name && a->name[0] )
return strcmp ( a->name, b->name );
/* Otherwise, return a non-match */
return ( ! 0 );
}
/******************************************************************************