From 3321d4a1139d8fcdf18c8912cbf9771c0921cfee Mon Sep 17 00:00:00 2001 From: Pekka Vuorela Date: Mon, 10 Oct 2016 14:52:14 +0300 Subject: [PATCH] [ssu] Fix memory leak on SsuDeviceInfo. Fixes JB#27777 --- libssu/ssudeviceinfo.cpp | 6 +++++- libssu/ssudeviceinfo.h | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libssu/ssudeviceinfo.cpp b/libssu/ssudeviceinfo.cpp index deb3a4d..7f0b930 100644 --- a/libssu/ssudeviceinfo.cpp +++ b/libssu/ssudeviceinfo.cpp @@ -25,12 +25,16 @@ SsuDeviceInfo::SsuDeviceInfo(QString model): QObject() { - boardMappings = new SsuSettings(SSU_BOARD_MAPPING_CONFIGURATION, SSU_BOARD_MAPPING_CONFIGURATION_DIR); if (!model.isEmpty()) cachedModel = model; } +SsuDeviceInfo::~SsuDeviceInfo() +{ + delete boardMappings; +} + QStringList SsuDeviceInfo::adaptationRepos() { QStringList result; diff --git a/libssu/ssudeviceinfo.h b/libssu/ssudeviceinfo.h index 046624c..21ea161 100644 --- a/libssu/ssudeviceinfo.h +++ b/libssu/ssudeviceinfo.h @@ -23,6 +23,9 @@ class SsuDeviceInfo: public QObject * Initialize with device to override autodetection */ SsuDeviceInfo(QString model = ""); + + virtual ~SsuDeviceInfo(); + /** * Return the list of adaptations used for the set model */