Leisner.Henr@XEROX.COM (Marty) (10/07/89)
While reporting gnumake-3.56 to ms/dos (the dreaded system), I stumbled across what seems to be wrong code -- I don't know if anyone else picked up on it. *** ../make-3.56/commands.c Sun Sep 17 19:36:04 1989 --- commands.c Sat Oct 7 12:40:59 1989 *************** *** 128,138 **** percent = savestring (p, strlen (p) - 1); } else { at = savestring (file->name, strlen (file->name)); percent = ""; } - #endif DEFINE_VARIABLE ("@", 1, at); DEFINE_VARIABLE ("%", 1, percent); --- 128,138 ---- percent = savestring (p, strlen (p) - 1); } else + #endif { at = savestring (file->name, strlen (file->name)); percent = ""; } DEFINE_VARIABLE ("@", 1, at); DEFINE_VARIABLE ("%", 1, percent); at and percent are unitialized autos at DEFINE_VARIABLE without the change. I haven't seen any bad behavior, but this looked wrong. marty ARPA: leisner.henr@xerox.com GV: leisner.henr NS: leisner:wbst139:xerox UUCP: hplabs!arisia!leisner