diff --git a/contrib/unifdef/unifdef.c b/contrib/unifdef/unifdef.c --- a/contrib/unifdef/unifdef.c +++ b/contrib/unifdef/unifdef.c @@ -1545,12 +1545,12 @@ sym = findsym(&cp); if (sym == NULL) { sym = calloc(1, sizeof(*sym)); - sym->ignore = ignorethis; sym->name = symname; - sym->value = val; r = RB_INSERT(MACROMAP, ¯o_tree, sym); assert(r == NULL); } + sym->ignore = ignorethis; + sym->value = val; debugsym("addsym", sym); } diff --git a/usr.bin/unifdef/tests/unifdef_test.sh b/usr.bin/unifdef/tests/unifdef_test.sh --- a/usr.bin/unifdef/tests/unifdef_test.sh +++ b/usr.bin/unifdef/tests/unifdef_test.sh @@ -17,6 +17,27 @@ atf_check -o file:f unifdef file <