X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..494697a00628cf277bd00b85967efbbe61f4fcee:/lib/base/message.h diff --git a/lib/base/message.h b/lib/base/message.h index 6a9ff43e..de14db0f 100644 --- a/lib/base/message.h +++ b/lib/base/message.h @@ -18,7 +18,7 @@ class eMessagePump int ismt; public: eMessagePump(int mt=0); - ~eMessagePump(); + virtual ~eMessagePump(); int send(const void *data, int len); int recv(void *data, int len); // blockierend int getInputFD() const; @@ -56,9 +56,10 @@ public: ~eFixedMessagePump() { delete sn; + sn=0; } - void start() { sn->start(); } - void stop() { sn->stop(); } + void start() { if (sn) sn->start(); } + void stop() { if (sn) sn->stop(); } }; #endif