repositories
/
deb_libcec.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LibCecSharp: delete the internal callback struct when closing the connection
[deb_libcec.git]
/
src
/
LibCecSharp
/
CecSharpTypes.h
diff --git
a/src/LibCecSharp/CecSharpTypes.h
b/src/LibCecSharp/CecSharpTypes.h
index 39ef0cb28db367bb2b50f9596130b02b8ddfa7e3..49955743d48f2f4a4475353f34188837c1c01081 100644
(file)
--- a/
src/LibCecSharp/CecSharpTypes.h
+++ b/
src/LibCecSharp/CecSharpTypes.h
@@
-663,8
+663,15
@@
namespace CecSharp
}
public:
}
public:
+ virtual void DisableCallbacks(void)
+ {
+ if (m_bHasCallbacks)
+ delete m_callbacks;
+ m_bHasCallbacks = false;
+ }
virtual bool EnableCallbacks(CecCallbackMethods ^ callbacks)
{
virtual bool EnableCallbacks(CecCallbackMethods ^ callbacks)
{
+ DisableCallbacks();
if (!m_bHasCallbacks)
{
m_bHasCallbacks = true;
if (!m_bHasCallbacks)
{
m_bHasCallbacks = true;