mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-05 08:21:16 -05:00
Fix memleaks found with AddressSanitizer/LeakSanitizer
Fixes: Direct leak of 16 byte(s) in 1 object(s) allocated from: #0 0x7efeb72f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95 #1 0x7efe834b65a2 in WebServer::WebServer(unsigned short&, QObject*) sdrangel/plugins/feature/map/webserver.cpp:34 #2 0x7efe834bc342 in MapGUI::MapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/map/mapgui.cpp:265 #3 0x7efe835372f4 in MapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/map/mapgui.cpp:66 #4 0x7efe834b5471 in MapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/map/mapplugin.cpp:72 #5 0x7efeb6b416c2 in FeatureUISet::loadFeatureSetSettings(FeatureSetPreset const*, PluginAPI*, WebAPIAdapterInterface*, QList<Workspace*>*, Workspace*) sdrangel/sdrgui/feature/featureuiset.cpp:185 #6 0x7efeb67e9b41 in MainWindow::loadConfiguration(Configuration const*, bool) sdrangel/sdrgui/mainwindow.cpp:1503 #7 0x7efeb6730e3e in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrangel/sdrgui/mainwindow.cpp:257 #8 0x557281218bad in runQtApplication sdrangel/app/main.cpp:196 #9 0x5572812194a3 in main sdrangel/app/main.cpp:248 #10 0x7efeb10456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 and others
This commit is contained in:
parent
f52d371726
commit
3fb678272d
@ -15,6 +15,7 @@
|
|||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
// along with this program. If not, see <http://www.gnu.org/licenses/>. //
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include <QtAlgorithms>
|
||||||
#include <QResource>
|
#include <QResource>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QRegularExpression>
|
#include <QRegularExpression>
|
||||||
@ -41,6 +42,11 @@ WebServer::WebServer(quint16 &port, QObject* parent) :
|
|||||||
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
m_mimeTypes.insert(".geojson", new MimeType("application/geo+json"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WebServer::~WebServer()
|
||||||
|
{
|
||||||
|
qDeleteAll(m_mimeTypes);
|
||||||
|
}
|
||||||
|
|
||||||
void WebServer::incomingConnection(qintptr socket)
|
void WebServer::incomingConnection(qintptr socket)
|
||||||
{
|
{
|
||||||
QTcpSocket* s = new QTcpSocket(this);
|
QTcpSocket* s = new QTcpSocket(this);
|
||||||
|
@ -64,6 +64,7 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
WebServer(quint16 &port, QObject* parent = 0);
|
WebServer(quint16 &port, QObject* parent = 0);
|
||||||
|
~WebServer();
|
||||||
void incomingConnection(qintptr socket) override;
|
void incomingConnection(qintptr socket) override;
|
||||||
void addPathSubstitution(const QString &from, const QString &to);
|
void addPathSubstitution(const QString &from, const QString &to);
|
||||||
void addSubstitution(QString path, QString from, QString to);
|
void addSubstitution(QString path, QString from, QString to);
|
||||||
|
Loading…
Reference in New Issue
Block a user