aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-07-17 01:34:14 +0000
committerRichard Stallman <rms@gnu.org>1993-07-17 01:34:14 +0000
commit82e9f5e9b21fd60080117e94b3537fd3fd4cdff4 (patch)
treeeba25440f4c786ff9bd1c7ddea7537be9ec09935 /gcc
parent42cd476bc3833747d2de808f9a065ff3b6ffafc1 (diff)
downloadgcc-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.c12
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, "/");