(pattern_search): Always allocate new storage for FILE->stem.

It is not safe to store STEM's address because it might be auto storage.
This commit is contained in:
Roland McGrath 1994-04-21 03:48:00 +00:00
parent be451f6d29
commit f6716d5e74

View file

@ -1,5 +1,5 @@
/* Implicit rule searching for GNU Make. /* Implicit rule searching for GNU Make.
Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. Copyright (C) 1988, 89, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
This file is part of GNU Make. This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify GNU Make is free software; you can redistribute it and/or modify
@ -547,7 +547,9 @@ pattern_search (file, archive, depth, recursions)
} }
if (!checked_lastslash[foundrule]) if (!checked_lastslash[foundrule])
file->stem = stem[stemlen] == '\0' ? stem : savestring (stem, stemlen); /* Always allocate new storage, since STEM might be
on the stack for an intermediate file. */
file->stem = savestring (stem, stemlen);
else else
{ {
/* We want to prepend the directory from /* We want to prepend the directory from