summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallsansa.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
index 9294cdd..eba607b 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp
@@ -219,15 +219,19 @@ BootloaderInstallBase::BootloaderType BootloaderInstallSansa::installed(void)
return BootloaderUnknown;
}
if (sansa_read_partinfo(&sansa,0) < 0) {
+ sansa_close(&sansa);
return BootloaderUnknown;
}
if(is_sansa(&sansa) < 0) {
+ sansa_close(&sansa);
return BootloaderUnknown;
}
if((num = sansa_list_images(&sansa)) == 2) {
+ sansa_close(&sansa);
return BootloaderRockbox;
}
else if(num == 1) {
+ sansa_close(&sansa);
return BootloaderOther;
}
return BootloaderUnknown;