Use ferror to check for error conditions in pipe.
authorRichard Jones <rjones@redhat.com>
Sun, 26 Apr 2009 08:51:48 +0000 (09:51 +0100)
committerRichard Jones <rjones@redhat.com>
Sun, 26 Apr 2009 08:51:48 +0000 (09:51 +0100)
daemon/tar.c

index ecf919d..a33ec3a 100644 (file)
@@ -139,7 +139,7 @@ do_tar_out (const char *dir)
     }
   }
 
-  if (r == -1) {
+  if (ferror (fp)) {
     perror (dir);
     send_file_end (1);         /* Cancel. */
     pclose (fp);
@@ -261,7 +261,7 @@ do_tgz_out (const char *dir)
     }
   }
 
-  if (r == -1) {
+  if (ferror (fp)) {
     perror (dir);
     send_file_end (1);         /* Cancel. */
     pclose (fp);