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);