diff --git a/mesosphere/include/mesosphere/interfaces/IClient.hpp b/mesosphere/include/mesosphere/interfaces/IClient.hpp index 8e891a05a..754431ed4 100644 --- a/mesosphere/include/mesosphere/interfaces/IClient.hpp +++ b/mesosphere/include/mesosphere/interfaces/IClient.hpp @@ -18,6 +18,9 @@ class IClient : public IClientTag { using ClientClass = Client; using ServerClass = Server; + void *operator new(size_t sz) noexcept { for (;;); } + void operator delete(void *ptr) noexcept {} + ~IClient() { parent->HandleClientDestroyed(); diff --git a/mesosphere/include/mesosphere/interfaces/IServer.hpp b/mesosphere/include/mesosphere/interfaces/IServer.hpp index fc5943a19..7ef459392 100644 --- a/mesosphere/include/mesosphere/interfaces/IServer.hpp +++ b/mesosphere/include/mesosphere/interfaces/IServer.hpp @@ -18,6 +18,9 @@ class IServer : public IServerTag { using ClientClass = Client; using ServerClass = Server; + void *operator new(size_t sz) noexcept { for (;;); } + void operator delete(void *ptr) noexcept {} + ~IServer() { parent->HandleServerDestroyed();