LibCecSharp: delete the internal callback struct when closing the connection
[deb_libcec.git] / src / LibCecSharp / CecSharpTypes.h
index 39ef0cb28db367bb2b50f9596130b02b8ddfa7e3..49955743d48f2f4a4475353f34188837c1c01081 100644 (file)
@@ -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;