chiark / gitweb /
OSS support in speaker
[disorder] / server / normalize.c
index 073b869ab734b02a35811c49cb9ccf45498d165c..8ea6efa4bf4201b21c53aa8e5c792d68599b2be1 100644 (file)
@@ -134,9 +134,11 @@ 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;
     }
     /* Sanity check the header */