diff options
author | Richard Stallman <rms@gnu.org> | 1992-07-11 21:09:48 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-07-11 21:09:48 +0000 |
commit | d75e62a9761a136e5bfa20f564cb9671a98f95c1 (patch) | |
tree | 49ae7d078df04494dec64c04b428ede8b918131e /gcc | |
parent | 8a958768c8edeebd8aea3e8a76aa145da01b2c87 (diff) | |
download | gcc-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.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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)); |