X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2FLibCecSharp%2FCecSharpTypes.h;h=49955743d48f2f4a4475353f34188837c1c01081;hb=dae4328cd6aa5289525ada3810135b7beb3fa29a;hp=39ef0cb28db367bb2b50f9596130b02b8ddfa7e3;hpb=522f9a2091a08ebb744c09c654c795e563226353;p=deb_libcec.git diff --git a/src/LibCecSharp/CecSharpTypes.h b/src/LibCecSharp/CecSharpTypes.h index 39ef0cb..4995574 100644 --- a/src/LibCecSharp/CecSharpTypes.h +++ b/src/LibCecSharp/CecSharpTypes.h @@ -663,8 +663,15 @@ namespace CecSharp } public: + virtual void DisableCallbacks(void) + { + if (m_bHasCallbacks) + delete m_callbacks; + m_bHasCallbacks = false; + } virtual bool EnableCallbacks(CecCallbackMethods ^ callbacks) { + DisableCallbacks(); if (!m_bHasCallbacks) { m_bHasCallbacks = true;