BGE PyController module reloading didnt check that the base of the function was a module (could be a class).

This commit is contained in:
Campbell Barton 2009-05-23 04:56:37 +00:00
parent cfa2b4f0a5
commit 3820e4f3db
2 changed files with 2 additions and 2 deletions

@ -336,7 +336,7 @@ bool SCA_PythonController::Import()
PyObject *base= mod;
for(unsigned int i=1; i < py_function_path.size(); i++) {
if(m_debug) {
if(m_debug && PyModule_Check(base)) { /* base could be a class */
Py_DECREF(base); /* getting a new one so dont hold a ref to the old one */
base= PyImport_ReloadModule(base);
if (base==NULL) {

@ -1452,7 +1452,7 @@ void KX_Scene::LogicEndFrame()
{
m_logicmgr->EndFrame();
int numobj = m_euthanasyobjects->GetCount();
int i;
KX_GameObject* obj;
while ((numobj = m_euthanasyobjects->GetCount()) > 0)