Mercurial > emacs
diff lib-src/hexl.c @ 112440:b5017c649dfb
Check return values of some library calls.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Sat, 22 Jan 2011 23:30:19 -0800 |
parents | ef719132ddfa |
children |
line wrap: on
line diff
--- a/lib-src/hexl.c Sat Jan 22 20:33:12 2011 -0800 +++ b/lib-src/hexl.c Sat Jan 22 23:30:19 2011 -0800 @@ -179,7 +179,9 @@ #define hexchar(x) (isdigit (x) ? x - '0' : x - 'a' + 10) - fread (buf, 1, 10, fp); /* skip 10 bytes */ + /* Skip 10 bytes. */ + if (fread (buf, 1, 10, fp) != 10) + break; for (i=0; i < 16; ++i) { @@ -207,7 +209,9 @@ if (i < 16) break; - fread (buf, 1, 18, fp); /* skip 18 bytes */ + /* Skip 18 bytes. */ + if (fread (buf, 1, 18, fp) != 18) + break; } } }