diff --git a/src/workers/Handle.cpp b/src/workers/Handle.cpp index d42ea368..a7a06c79 100644 --- a/src/workers/Handle.cpp +++ b/src/workers/Handle.cpp @@ -23,6 +23,7 @@ #include "workers/Handle.h" +#include "interfaces/IWorker.h" Handle::Handle(xmrig::IThread *config, uint32_t offset, size_t totalWays) : @@ -33,6 +34,7 @@ Handle::Handle(xmrig::IThread *config, uint32_t offset, size_t totalWays) : { } +Handle::~Handle() { if (m_worker) delete m_worker; } void Handle::join() { diff --git a/src/workers/Handle.h b/src/workers/Handle.h index 4bb899f9..40df51f2 100644 --- a/src/workers/Handle.h +++ b/src/workers/Handle.h @@ -40,6 +40,7 @@ class Handle { public: Handle(xmrig::IThread *config, uint32_t offset, size_t totalWays); + ~Handle(); void join(); void start(void (*callback) (void *));