X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/e7fd161254656759e3e9cd25bf18ec9d2f0c1aac..3149c1e2b844685497d87db1a031197527101766:/server/normalize.c diff --git a/server/normalize.c b/server/normalize.c index 073b869..f8c7df7 100644 --- a/server/normalize.c +++ b/server/normalize.c @@ -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")",