diff --git a/modules/modpython.cpp b/modules/modpython.cpp index e0a4bda8..1fc63257 100644 --- a/modules/modpython.cpp +++ b/modules/modpython.cpp @@ -146,7 +146,7 @@ public: (eType == CModInfo::GlobalModule ? Py_None : SWIG_NewInstanceObj(GetUser(), SWIG_TypeQuery("CUser*"), 0)), (eType == CModInfo::NetworkModule ? SWIG_NewInstanceObj(GetNetwork(), SWIG_TypeQuery("CIRCNetwork*"), 0) : Py_None), CPyRetString::wrap(sRetMsg), - SWIG_NewInstanceObj(reinterpret_cast(this), SWIG_TypeQuery("CModule*"), 0)); + SWIG_NewInstanceObj(reinterpret_cast(this), SWIG_TypeQuery("CModPython*"), 0)); if (!pyRes) { sRetMsg = GetPyExceptionStr(); DEBUG("modpython: " << sRetMsg); diff --git a/modules/modpython/module.h b/modules/modpython/module.h index d7109656..3b5ae591 100644 --- a/modules/modpython/module.h +++ b/modules/modpython/module.h @@ -24,11 +24,11 @@ class CPyModule : public CModule { VWebSubPages* _GetSubPages(); public: CPyModule(CUser* pUser, CIRCNetwork* pNetwork, const CString& sModName, const CString& sDataPath, - PyObject* pyObj, CModule* pModPython) + PyObject* pyObj, CModPython* pModPython) : CModule(NULL, pUser, pNetwork, sModName, sDataPath) { m_pyObj = pyObj; Py_INCREF(pyObj); - m_pModPython = reinterpret_cast(pModPython); + m_pModPython = pModPython; } PyObject* GetPyObj() { // borrows return m_pyObj; @@ -128,7 +128,7 @@ static inline CPyModule* AsPyModule(CModule* p) { return dynamic_cast(p); } -inline CPyModule* CreatePyModule(CUser* pUser, CIRCNetwork* pNetwork, const CString& sModName, const CString& sDataPath, PyObject* pyObj, CModule* pModPython) { +inline CPyModule* CreatePyModule(CUser* pUser, CIRCNetwork* pNetwork, const CString& sModName, const CString& sDataPath, PyObject* pyObj, CModPython* pModPython) { return new CPyModule(pUser, pNetwork, sModName, sDataPath, pyObj, pModPython); }