From 11e4d331fd759a9eaad37e5813464d8f5123ac9e Mon Sep 17 00:00:00 2001 From: Sacha Date: Fri, 24 Oct 2014 01:11:32 +1000 Subject: [PATCH] Fix crash in extracts. --- qml/generic/Device.qml | 1 + src/autoloaderwriter.h | 2 +- src/fs/fs.h | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/qml/generic/Device.qml b/qml/generic/Device.qml index e927b61..eb4169d 100644 --- a/qml/generic/Device.qml +++ b/qml/generic/Device.qml @@ -14,6 +14,7 @@ Item { font.bold: true } GroupBox { + visible: i.device !== null title: qsTr("Tools") RowLayout { Button { diff --git a/src/autoloaderwriter.h b/src/autoloaderwriter.h index d270ca2..b393ed5 100644 --- a/src/autoloaderwriter.h +++ b/src/autoloaderwriter.h @@ -74,7 +74,7 @@ class AutoloaderWriter: public QFile { file.open(QIODevice::ReadOnly); while (!file.atEnd()) { - QByteArray tmp = file.read(BUFFER_LEN); + QByteArray tmp = file.read(FAST_BUFFER_LEN); if (tmp.size() < 0) break; _read += 100 * write(tmp); diff --git a/src/fs/fs.h b/src/fs/fs.h index 6556bab..b75ea37 100644 --- a/src/fs/fs.h +++ b/src/fs/fs.h @@ -39,7 +39,8 @@ // Utility function to quickly grab from stream #define READ_TMP(x, y) x y; stream >> y; // Maximum amount to store in RAM at any time between reading QIODevice and writing to disk. -#define BUFFER_LEN (qint64)409600 +#define BUFFER_LEN (qint64)4096 +#define FAST_BUFFER_LEN (qint64)409600 #ifdef _WIN32 #include "Windows.h"