chiark / gitweb /
disobedience now embeds image files
[disorder] / server / normalize.c
index 073b869ab734b02a35811c49cb9ccf45498d165c..f8c7df7f800ff4be791921d94d4ccf9c68e7eb7f 100644 (file)
@@ -134,11 +134,15 @@ int main(int argc, char attribute((unused)) **argv) {
       if(r < 0) {
         if(errno != EINTR)
           fatal(errno, "error reading header");
-      } else if(r == 0)
-        fatal(0, "EOF reading header");
-      else
+      } else if(r == 0) {
+        if(n)
+          fatal(0, "EOF reading header");
+        break;
+      } else
         n += r;
     }
+    if(!n)
+      break;
     /* Sanity check the header */
     if(header.rate < 100 || header.rate > 1000000)
       fatal(0, "implausible rate %"PRId32"Hz (%#"PRIx32")",