cleanup
[advent21.git] / 16b.c
diff --git a/16b.c b/16b.c
index 437560e..9b5f3e1 100644 (file)
--- a/16b.c
+++ b/16b.c
@@ -13,15 +13,9 @@ struct stream { int pos; char *buf; };
 
 int next(struct stream *f)
 {
-       int r;
-       if (*f->buf == '\0') {
-               if ((r = getchar()) == EOF) {
-                       printf("EOF\n");
-                       exit(1);
-               }
-               f->buf = hex2bin[r];
-       }
-       r =*(f->buf++) == '1' ? 1 : 0;
+       if (*f->buf == '\0')
+               f->buf = hex2bin[getchar()];
+       int r = *(f->buf++) == '1' ? 1 : 0;
        f->pos++;
        return r;
 }