Page MenuHomeFreeBSD

D55125.id171243.diff
No OneTemporary

D55125.id171243.diff

diff --git a/usr.bin/diff/diffreg.c b/usr.bin/diff/diffreg.c
--- a/usr.bin/diff/diffreg.c
+++ b/usr.bin/diff/diffreg.c
@@ -406,6 +406,10 @@
break;
default:
/* error */
+ if (ferror(f1))
+ warn("%s", file1);
+ if (ferror(f2))
+ warn("%s", file2);
rval = D_ERROR;
status |= 2;
goto closem;
@@ -499,9 +503,9 @@
return (0);
for (;;) {
- i = fread(buf1, 1, sizeof(buf1), f1);
- j = fread(buf2, 1, sizeof(buf2), f2);
- if ((!i && ferror(f1)) || (!j && ferror(f2)))
+ if ((i = fread(buf1, 1, sizeof(buf1), f1)) == 0 && ferror(f1))
+ return (-1);
+ if ((j = fread(buf2, 1, sizeof(buf2), f2)) == 0 && ferror(f2))
return (-1);
if (i != j)
return (1);

File Metadata

Mime Type
text/plain
Expires
Fri, Feb 27, 11:44 PM (7 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28448984
Default Alt Text
D55125.id171243.diff (690 B)

Event Timeline