From: Richard Kenner Date: Tue, 21 Feb 1995 11:16:06 +0000 (-0500) Subject: (read_specs): Use length read when inserting zero. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=56070e550394bedc6ac20152d4e09b9c66bd8d63;p=gcc.git (read_specs): Use length read when inserting zero. From-SVN: r8979 --- 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. */