aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-07-11 21:09:48 +0000
committerRichard Stallman <rms@gnu.org>1992-07-11 21:09:48 +0000
commitd75e62a9761a136e5bfa20f564cb9671a98f95c1 (patch)
tree49ae7d078df04494dec64c04b428ede8b918131e /gcc
parent8a958768c8edeebd8aea3e8a76aa145da01b2c87 (diff)
downloadgcc-d75e62a9761a136e5bfa20f564cb9671a98f95c1.zip
gcc-d75e62a9761a136e5bfa20f564cb9671a98f95c1.tar.gz
gcc-d75e62a9761a136e5bfa20f564cb9671a98f95c1.tar.bz2
(finclude): Clean error msf if file_size_and_mode fails.
From-SVN: r1558
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cccp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 76feed7..c84e620 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -3972,7 +3972,11 @@ finclude (f, fname, op, system_header_p, dirptr)
CHECK_DEPTH (return;);
if (file_size_and_mode (f, &st_mode, &st_size) < 0)
- goto nope; /* Impossible? */
+ {
+ perror_with_name (fname);
+ close (f);
+ return;
+ }
fp = &instack[indepth + 1];
bzero (fp, sizeof (FILE_BUF));