Mercurial > emacs
comparison 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 |
comparison
equal
deleted
inserted
replaced
112438:11f1b4757236 | 112440:b5017c649dfb |
---|---|
177 { | 177 { |
178 register int i, c = 0, d; | 178 register int i, c = 0, d; |
179 | 179 |
180 #define hexchar(x) (isdigit (x) ? x - '0' : x - 'a' + 10) | 180 #define hexchar(x) (isdigit (x) ? x - '0' : x - 'a' + 10) |
181 | 181 |
182 fread (buf, 1, 10, fp); /* skip 10 bytes */ | 182 /* Skip 10 bytes. */ |
183 if (fread (buf, 1, 10, fp) != 10) | |
184 break; | |
183 | 185 |
184 for (i=0; i < 16; ++i) | 186 for (i=0; i < 16; ++i) |
185 { | 187 { |
186 if ((c = getc (fp)) == ' ' || c == EOF) | 188 if ((c = getc (fp)) == ' ' || c == EOF) |
187 break; | 189 break; |
205 else | 207 else |
206 { | 208 { |
207 if (i < 16) | 209 if (i < 16) |
208 break; | 210 break; |
209 | 211 |
210 fread (buf, 1, 18, fp); /* skip 18 bytes */ | 212 /* Skip 18 bytes. */ |
213 if (fread (buf, 1, 18, fp) != 18) | |
214 break; | |
211 } | 215 } |
212 } | 216 } |
213 } | 217 } |
214 else | 218 else |
215 { | 219 { |