* fix-header.c (read_scan_file): Need to malloc arguments to add_path.
authorNeil Booth <neil@daikokuya.co.uk>
Mon, 17 Mar 2003 06:39:37 +0000 (06:39 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Mon, 17 Mar 2003 06:39:37 +0000 (06:39 +0000)
From-SVN: r64470

gcc/ChangeLog
gcc/fix-header.c

index 6e04bb7cb2978ec712c84fd601c2e5f5bdd92a24..6c76a47f0fe77ef0bd7171e9f12a318c9712889c 100644 (file)
@@ -1,8 +1,11 @@
+2003-03-17  Neil Booth  <neil@daikokuya.co.uk>
+
+       * fix-header.c (read_scan_file): Need to malloc arguments to add_path.
+
 2003-03-17  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * function.c (thread_prologue_and_epilogue_insns): Set delete_unused
        argument to 0 for redirect_jump.
-       
 
 2003-03-16  Mark Mitchell  <mark@codesourcery.com>
 
index f58df6e7f759a753c5ff380c2ba479b0749de2eb..8434ccee6578dfb846bc78dbd046d11c20142380 100644 (file)
@@ -643,19 +643,21 @@ read_scan_file (in_fname, argc, argv)
          if (argv[i][1] == 'I')
            {
              if (argv[i][2] != '\0')
-               strings_processed = 1, add_path (argv[i] + 2, BRACKET, false);
-             else if (i + 1 == argc)
-               strings_processed = 0;
-             else
-               strings_processed = 2, add_path (argv[i + 1], BRACKET, false);
+               {
+                 strings_processed = 1;
+                 add_path (xstrdup (argv[i] + 2), BRACKET, false);
+               }
+             else if (i + 1 != argc)
+               {
+                 strings_processed = 2;
+                 add_path (xstrdup (argv[i + 1]), BRACKET, false);
+               }
            }
          else if (argv[i][1] == 'D')
            {
              if (argv[i][2] != '\0')
                strings_processed = 1, cpp_define (scan_in, argv[i] + 2);
-             else if (i + 1 == argc)
-               strings_processed = 0;
-             else      
+             else if (i + 1 != argc)
                strings_processed = 2, cpp_define (scan_in, argv[i + 1]);
            }
        }