diff options
-rw-r--r-- | xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h b/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h index 880b8875ae..a626122042 100644 --- a/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h +++ b/xbmc/addons/kodi-dev-kit/include/kodi/AddonBase.h @@ -133,6 +133,10 @@ public: const CStructHdl& operator=(const CStructHdl& right) { assert(&right.m_cStructure); + + if (this == &right) + return *this; + if (m_cStructure && !m_owner) { memcpy(m_cStructure, right.m_cStructure, sizeof(C_STRUCT)); @@ -150,6 +154,10 @@ public: const CStructHdl& operator=(const C_STRUCT& right) { assert(&right); + + if (m_cStructure == &right) + return *this; + if (m_cStructure && !m_owner) { memcpy(m_cStructure, &right, sizeof(C_STRUCT)); |