From 72ecfc6033acf7c9294f27fe66d2c8886f1dc86d Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Mon, 17 Mar 2003 06:39:37 +0000 Subject: [PATCH] * fix-header.c (read_scan_file): Need to malloc arguments to add_path. From-SVN: r64470 --- gcc/ChangeLog | 5 ++++- gcc/fix-header.c | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6e04bb7..6c76a47 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,8 +1,11 @@ +2003-03-17 Neil Booth + + * fix-header.c (read_scan_file): Need to malloc arguments to add_path. + 2003-03-17 Michael Hayes * function.c (thread_prologue_and_epilogue_insns): Set delete_unused argument to 0 for redirect_jump. - 2003-03-16 Mark Mitchell diff --git a/gcc/fix-header.c b/gcc/fix-header.c index f58df6e..8434cce 100644 --- a/gcc/fix-header.c +++ b/gcc/fix-header.c @@ -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]); } } -- 2.7.4