summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/base/bootloaderinstallams.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/bootloaderinstallams.cpp')
-rw-r--r--rbutil/rbutilqt/base/bootloaderinstallams.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/base/bootloaderinstallams.cpp b/rbutil/rbutilqt/base/bootloaderinstallams.cpp
index 12698c221b..6d5749facd 100644
--- a/rbutil/rbutilqt/base/bootloaderinstallams.cpp
+++ b/rbutil/rbutilqt/base/bootloaderinstallams.cpp
@@ -72,6 +72,7 @@ void BootloaderInstallAms::installStage2(void)
int n;
int firmware_size;
int bootloader_size;
+ int patchable;
int totalsize;
char errstr[200];
@@ -109,10 +110,13 @@ void BootloaderInstallAms::installStage2(void)
}
/* check total size */
- totalsize = total_size(sum.model,rb_packedsize,of_packedsize);
- if (totalsize > firmware_size)
+ patchable = check_sizes(sum.model, rb_packedsize, bootloader_size,
+ of_packedsize, firmware_size, &totalsize, errstr, sizeof(errstr));
+
+ if (!patchable)
{
qDebug() << "[BootloaderInstallAms] No room to insert bootloader";
+ emit logItem(errstr, LOGERROR);
emit logItem(tr("No room to insert bootloader, try another firmware version"),
LOGERROR);
free(buf);