From e21c28e9d282441550a4e6dd2f1170dbb2622af5 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Fri, 12 Sep 2008 19:58:57 +0000 Subject: [PATCH] Fixed memory leak in HTTP server --- src/httpserver.cpp | 3 ++- src/httpserver.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/httpserver.cpp b/src/httpserver.cpp index 74cc55d90..9a1287405 100644 --- a/src/httpserver.cpp +++ b/src/httpserver.cpp @@ -46,13 +46,14 @@ HttpServer::HttpServer(bittorrent *BTSession, int msec, QObject* parent) : QTcpS connect(BTSession, SIGNAL(addedTorrent(QTorrentHandle&)), manager, SLOT(addedTorrent(QTorrentHandle&))); connect(BTSession, SIGNAL(deletedTorrent(QString)), manager, SLOT(deletedTorrent(QString))); //set timer - QTimer *timer = new QTimer(this); + timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(onTimer())); timer->start(msec); } HttpServer::~HttpServer() { + delete timer; delete manager; } diff --git a/src/httpserver.h b/src/httpserver.h index 7ef31e66f..1df5f1309 100644 --- a/src/httpserver.h +++ b/src/httpserver.h @@ -26,7 +26,7 @@ #include class bittorrent; - +class QTimer; class EventManager; class HttpServer : public QTcpServer @@ -37,6 +37,7 @@ class HttpServer : public QTcpServer QByteArray base64; bittorrent *BTSession; EventManager *manager; + QTimer *timer; public: HttpServer(bittorrent *BTSession, int msec, QObject* parent = 0);