summaryrefslogtreecommitdiffstats
path: root/loader2/method.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader2/method.c')
-rw-r--r--loader2/method.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/loader2/method.c b/loader2/method.c
index 37b95886c..0a9694462 100644
--- a/loader2/method.c
+++ b/loader2/method.c
@@ -118,8 +118,6 @@ int mountLoopback(char * fsystem, char * mntpoint, char * device) {
return LOADER_ERROR;
}
- close(loopfd);
-
if (doPwMount(filename, mntpoint, "iso9660", 1,
0, NULL, NULL, 0, 0)) {
if (doPwMount(filename, mntpoint, "ext2", 1,
@@ -129,11 +127,14 @@ int mountLoopback(char * fsystem, char * mntpoint, char * device) {
logMessage("failed to mount loop: %s",
strerror(errno));
ioctl(loopfd, LOOP_CLR_FD, 0);
+ close(loopfd);
return LOADER_ERROR;
}
}
}
+ close(loopfd);
+
return 0;
}