Fixed record_target_var to initialize variable's export field with v_default
authorBoris Kolpackov <boris@kolpackov.net>
Wed, 14 Dec 2005 13:11:18 +0000 (13:11 +0000)
committerBoris Kolpackov <boris@kolpackov.net>
Wed, 14 Dec 2005 13:11:18 +0000 (13:11 +0000)
instead of leaving it "initialized" by whatever garbage happened to be on
the heap.

ChangeLog
read.c

index 1c11145..afaba6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-12-14  Boris Kolpackov  <boris@kolpackov.net>
+
+       * read.c (record_target_var): Initialize variable's export field
+       with v_default instead of leaving it "initialized" by whatever
+       garbage happened to be on the heap.
+
 2005-12-12  Paul D. Smith  <psmith@gnu.org>
 
        * make.1: Fix some display errors and document all existing options.
diff --git a/read.c b/read.c
index 660b11a..f7e06ba 100644 (file)
--- a/read.c
+++ b/read.c
@@ -1838,8 +1838,7 @@ record_target_var (struct nameseq *filenames, char *defn,
       /* Set up the variable to be *-specific.  */
       v->origin = origin;
       v->per_target = 1;
-      if (exported)
-        v->export = v_export;
+      v->export = exported ? v_export : v_default;
 
       /* If it's not an override, check to see if there was a command-line
          setting.  If so, reset the value.  */