mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
Leak fix: make ostcFirmwareCheck a unique_ptr
ostcFirmwareCheck in DownloadFromDCWidget was neither freed in the destructor, not freed if a new object was allocated. Simply make it a unique_ptr<> to do all the work for us. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
69248141c5
commit
a70597b903
2 changed files with 3 additions and 3 deletions
|
@ -22,7 +22,6 @@ DownloadFromDCWidget::DownloadFromDCWidget(QWidget *parent, Qt::WindowFlags f) :
|
|||
previousLast(0),
|
||||
timer(new QTimer(this)),
|
||||
dumpWarningShown(false),
|
||||
ostcFirmwareCheck(0),
|
||||
#if defined (BT_SUPPORT)
|
||||
btd(nullptr),
|
||||
#endif
|
||||
|
@ -405,7 +404,7 @@ void DownloadFromDCWidget::on_downloadCancelRetryButton_clicked()
|
|||
if ((product == "OSTC 3" || product == "OSTC 3+" || product == "OSTC cR" ||
|
||||
product == "OSTC Sport" || product == "OSTC 4" || product == "OSTC Plus") &&
|
||||
!data->saveDump()) {
|
||||
ostcFirmwareCheck = new OstcFirmwareCheck(product);
|
||||
ostcFirmwareCheck.reset(new OstcFirmwareCheck(product));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include <QHash>
|
||||
#include <QMap>
|
||||
#include <QAbstractTableModel>
|
||||
#include <memory>
|
||||
|
||||
#include "core/libdivecomputer.h"
|
||||
#include "desktop-widgets/configuredivecomputerdialog.h"
|
||||
|
@ -79,7 +80,7 @@ private:
|
|||
void fill_device_list(unsigned int transport);
|
||||
QTimer *timer;
|
||||
bool dumpWarningShown;
|
||||
OstcFirmwareCheck *ostcFirmwareCheck;
|
||||
std::unique_ptr<OstcFirmwareCheck> ostcFirmwareCheck;
|
||||
DiveImportedModel *diveImportedModel;
|
||||
#if defined(BT_SUPPORT)
|
||||
BtDeviceSelectionDialog *btDeviceSelectionDialog;
|
||||
|
|
Loading…
Reference in a new issue