* objdump.c (print_line): Check fwrite return value.

* srconv.c (checksum, wr_tr, wr_cs): Likewise.
	* sysdump.c (fillup): Return zero on getc or fread EOF.  Return count
	read.
This commit is contained in:
Alan Modra 2007-10-15 02:00:56 +00:00
parent 5375ec41be
commit 615f314969
4 changed files with 34 additions and 9 deletions

View file

@ -1130,14 +1130,17 @@ static void
print_line (struct print_file_list *p, unsigned int line)
{
const char *l;
size_t len;
--line;
if (line >= p->maxline)
return;
l = p->linemap [line];
fwrite (l, 1, strcspn (l, "\n\r"), stdout);
putchar ('\n');
}
/* Test fwrite return value to quiet glibc warning. */
len = strcspn (l, "\n\r");
if (len == 0 || fwrite (l, len, 1, stdout) == 1)
putchar ('\n');
}
/* Print a range of source code lines. */