summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--daemon/sfdisk.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/daemon/sfdisk.c b/daemon/sfdisk.c
index 95f04af4..6ff2736f 100644
--- a/daemon/sfdisk.c
+++ b/daemon/sfdisk.c
@@ -63,14 +63,13 @@ sfdisk (char *device, int n, int cyls, int heads, int sectors,
for (i = 0; lines[i] != NULL; ++i) {
if (fprintf (fp, "%s\n", lines[i]) < 0) {
reply_with_perror (buf);
- fclose (fp);
+ pclose (fp);
return -1;
}
}
- if (fclose (fp) == EOF) {
- reply_with_perror (buf);
- fclose (fp);
+ if (pclose (fp) != 0) {
+ reply_with_error ("%s: external command failed", buf);
return -1;
}