View | Details | Raw Unified | Return to bug 351
Collapse All | Expand All

(-)a/bindings/python/ns3module_helpers.cc (+6 lines)
 Lines 33-38    Link Here 
33
    }
33
    }
34
    virtual void Notify ()
34
    virtual void Notify ()
35
    {
35
    {
36
        PyGILState_STATE __py_gil_state;
37
        __py_gil_state = (PyEval_ThreadsInitialized() ? PyGILState_Ensure() : (PyGILState_STATE) 0);
38
        
36
        PyObject *retval = PyObject_CallObject(m_callback, m_args);
39
        PyObject *retval = PyObject_CallObject(m_callback, m_args);
37
        if (retval) {
40
        if (retval) {
38
            if (retval != Py_None) {
41
            if (retval != Py_None) {
 Lines 43-48    Link Here 
43
        } else {
46
        } else {
44
             PyErr_Print();
47
             PyErr_Print();
45
        }
48
        }
49
50
        if (PyEval_ThreadsInitialized())
51
            PyGILState_Release(__py_gil_state);
46
    }
52
    }
47
};
53
};
48
54

Return to bug 351