diff options
Diffstat (limited to 'rbutil')
-rw-r--r-- | rbutil/rbutilqt/base/bootloaderinstallsansa.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp b/rbutil/rbutilqt/base/bootloaderinstallsansa.cpp index 9294cdd497..eba607bd2b 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; |