aboutsummaryrefslogtreecommitdiff
path: root/lib/mount_bsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mount_bsd.c')
-rw-r--r--lib/mount_bsd.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/lib/mount_bsd.c b/lib/mount_bsd.c
index 2e8c96f..c186ffc 100644
--- a/lib/mount_bsd.c
+++ b/lib/mount_bsd.c
@@ -235,17 +235,7 @@ static void do_unmount(char *dev, int fd)
if (pid == -1)
return;
- if (pid) {
- char c;
-
- /*
- * This will get us banned by the kernel so if
- * unmount(2) is waiting for us (ie., for an answer
- * to DESTROY), then it will be interrupted and can
- * go on.
- */
- read(fd, &c, 1);
- } else {
+ if (pid == 0) {
close(fd);
execvp(umount_cmd, (char **)argv);
exit(1);