Decomp: catch 0 write
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Mon, 13 Oct 2008 16:00:31 +0000 (19:00 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Mon, 13 Oct 2008 16:01:55 +0000 (19:01 +0300)
modules/demux/decomp.c

index 4734e55..82ae4bc 100644 (file)
@@ -116,8 +116,10 @@ static void *Thread (void *data)
 #else
             j = writev (fd, iov, 1);
 #endif
-            if (j == -1)
+            if (j <= 0)
             {
+                if (j == 0)
+                    errno = EPIPE;
                 msg_Err (demux, "cannot write data (%m)");
                 error = true;
                 break;