diff options
author | Richard Stallman <rms@gnu.org> | 1993-07-17 01:34:14 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-07-17 01:34:14 +0000 |
commit | 82e9f5e9b21fd60080117e94b3537fd3fd4cdff4 (patch) | |
tree | eba25440f4c786ff9bd1c7ddea7537be9ec09935 /gcc | |
parent | 42cd476bc3833747d2de808f9a065ff3b6ffafc1 (diff) | |
download | gcc-82e9f5e9b21fd60080117e94b3537fd3fd4cdff4.zip gcc-82e9f5e9b21fd60080117e94b3537fd3fd4cdff4.tar.gz gcc-82e9f5e9b21fd60080117e94b3537fd3fd4cdff4.tar.bz2 |
(dwarfout_init): Report failure of getpwd.
From-SVN: r4930
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/dwarfout.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/dwarfout.c b/gcc/dwarfout.c index 49339ae..a4b128a 100644 --- a/gcc/dwarfout.c +++ b/gcc/dwarfout.c @@ -5383,9 +5383,15 @@ dwarfout_init (asm_out_file, main_input_filename) ASM_OUTPUT_PUSH_SECTION (asm_out_file, SFNAMES_SECTION); ASM_OUTPUT_LABEL (asm_out_file, SFNAMES_BEGIN_LABEL); { - register char *pwd = getpwd (); - register unsigned len = strlen (pwd); - register char *dirname = (char *) xmalloc (len + 2); + register char *pwd; + register unsigned len; + register char *dirname; + + pwd = getpwd (); + if (!pwd) + pfatal_with_name ("getpwd"); + len = strlen (pwd); + dirname = (char *) xmalloc (len + 2); strcpy (dirname, pwd); strcpy (dirname + len, "/"); |