修訂 | 0f89645cf5fc0d2dcd7d79828147d4adb00ec210 (tree) |
---|---|
時間 | 2016-05-08 09:31:03 |
作者 | Koji Arai <jca02266@gmai...> |
Commiter | Koji Arai |
Abort when getc() is failed.
@@ -20,7 +20,11 @@ fillbuf(n) /* Shift bitbuf n bits left, read n bits */ | ||
20 | 20 | bitbuf = (bitbuf << bitcount) + (subbitbuf >> (CHAR_BIT - bitcount)); |
21 | 21 | if (compsize != 0) { |
22 | 22 | compsize--; |
23 | - subbitbuf = (unsigned char) getc(infile); | |
23 | + int c = getc(infile); | |
24 | + if (c == EOF) { | |
25 | + fatal_error("cannot read stream"); | |
26 | + } | |
27 | + subbitbuf = (unsigned char)c; | |
24 | 28 | } |
25 | 29 | else |
26 | 30 | subbitbuf = 0; |