X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fzero.c;h=4d06505260379d8adcecb6d31f2319c5169e0ef7;hb=f5d52fa3c00e525cd5d86089b85f970a5c4e7c21;hp=ce45ae233c91dfa5ac6be33b699bb759c37f9021;hpb=84fc760439e82e6b3616abd0d1f9bd7d7eb01ec0;p=libguestfs.git diff --git a/daemon/zero.c b/daemon/zero.c index ce45ae2..4d06505 100644 --- a/daemon/zero.c +++ b/daemon/zero.c @@ -42,9 +42,16 @@ do_zero (const char *device) memset (buf, 0, sizeof buf); for (i = 0; i < 32; ++i) - (void) write (fd, buf, sizeof buf); - - close (fd); + if (write (fd, buf, sizeof buf) != sizeof buf) { + reply_with_perror ("write: %s", device); + close (fd); + return -1; + } + + if (close (fd) == -1) { + reply_with_perror ("close: %s", device); + return -1; + } return 0; }