]> git.ipfire.org Git - thirdparty/make.git/commitdiff
(pattern_search): Always allocate new storage for FILE->stem.
authorRoland McGrath <roland@redhat.com>
Thu, 21 Apr 1994 03:48:00 +0000 (03:48 +0000)
committerRoland McGrath <roland@redhat.com>
Thu, 21 Apr 1994 03:48:00 +0000 (03:48 +0000)
It is not safe to store STEM's address because it might be auto storage.

implicit.c

index 64cf1a3402c818ebf779f2ac54be2e618faa3f3e..4806f6a439211c4e57efd30051d94795350fae13 100644 (file)
@@ -1,5 +1,5 @@
 /* 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.
 
 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])
-    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
     {
       /* We want to prepend the directory from