X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/6051d3728759a07a84fb3bf2d3892b960a6aa1ba..9a96ccfa203065107d5797f6ae97dc1c45d0a2a0:/src/files.c diff --git a/src/files.c b/src/files.c index 2a4c313c..6084140c 100644 --- a/src/files.c +++ b/src/files.c @@ -97,13 +97,18 @@ compute_header_macro (void) { int ite; char *macro_name; - - macro_name = XMALLOC (char, - strlen (base_name) + - strlen (header_extension) + 1); - - stpcpy (macro_name, base_name); - strcat (macro_name, header_extension); + + if (spec_defines_file) + macro_name = xstrdup (spec_defines_file); + else + { + macro_name = XMALLOC (char, + strlen (base_name) + + strlen (header_extension) + 1); + + stpcpy (macro_name, base_name); + strcat (macro_name, header_extension); + } for (ite = 0; macro_name[ite]; ite++) if (macro_name[ite] == '.')