From 56070e550394bedc6ac20152d4e09b9c66bd8d63 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 21 Feb 1995 06:16:06 -0500 Subject: [PATCH] (read_specs): Use length read when inserting zero. From-SVN: r8979 --- gcc/gcc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/gcc.c b/gcc/gcc.c index cc0e45bdc9c..afa20ef2b3e 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -1110,6 +1110,7 @@ read_specs (filename) char *filename; { int desc; + int readlen; struct stat statbuf; char *buffer; register char *p; @@ -1126,8 +1127,10 @@ read_specs (filename) /* Read contents of file into BUFFER. */ buffer = xmalloc ((unsigned) statbuf.st_size + 1); - read (desc, buffer, (unsigned) statbuf.st_size); - buffer[statbuf.st_size] = 0; + readlen = read (desc, buffer, (unsigned) statbuf.st_size); + if (readlen < 0) + pfatal_with_name (filename); + buffer[readlen] = 0; close (desc); /* Scan BUFFER for specs, putting them in the vector. */ -- 2.30.2