diff --git a/source/compiler/sc1.c b/source/compiler/sc1.c index 765cc31..04298c6 100644 --- a/source/compiler/sc1.c +++ b/source/compiler/sc1.c @@ -1246,7 +1246,8 @@ static void parserespf(char *filename,char *oname,char *ename,char *pname, * a single '\n', so the string size may be smaller than the file * size. */ memset(string,0,(int)size+1); - fread(string,1,(int)size,fp); + if (fread(string,1,(int)size,fp)<(size_t)size) + error(100,filename); /* error reading input file */ fclose(fp); /* allocate table for option pointers */ if ((argv=(char **)malloc(MAX_OPTIONS*sizeof(char*)))==NULL)