1414namespace dynamicgraph {
1515namespace python {
1616
17+ #if PY_MAJOR_VERSION == 2
18+ PyObject* dgpyError;
19+ # endif
20+
1721/* *
1822 \brief plug a signal into another one.
1923*/
@@ -114,8 +118,7 @@ PyObject* error_out(
114118 PyObject*, PyObject*
115119#endif
116120) {
117- struct module_state * st = GETSTATE (m);
118- PyErr_SetString (st->dgpyError , " something bad happened" );
121+ PyErr_SetString (DGPYERROR (m), " something bad happened" );
119122 return NULL ;
120123}
121124
@@ -133,30 +136,29 @@ void initwrap(void)
133136#endif
134137{
135138#if PY_MAJOR_VERSION >= 3
136- PyObject* module = PyModule_Create (&dynamicgraph::python::dynamicGraphModuleDef);
139+ PyObject* m = PyModule_Create (&dynamicgraph::python::dynamicGraphModuleDef);
137140#else
138- PyObject* module = Py_InitModule (" wrap" , dynamicgraph::python::dynamicGraphMethods);
141+ PyObject* m = Py_InitModule (" wrap" , dynamicgraph::python::dynamicGraphMethods);
139142#endif
140143
141- if (module == NULL ) INITERROR;
142- struct dynamicgraph ::python::module_state* st = GETSTATE (module );
144+ if (m == NULL ) INITERROR;
143145
144- st-> dgpyError = PyErr_NewException (const_cast <char *>(" dynamic_graph.dgpyError" ), NULL , NULL );
145- if (st-> dgpyError == NULL ) {
146- Py_DECREF (module );
146+ DGPYERROR (m) = PyErr_NewException (const_cast <char *>(" dynamic_graph.dgpyError" ), NULL , NULL );
147+ if (DGPYERROR (m) == NULL ) {
148+ Py_DECREF (m );
147149 INITERROR;
148150 }
149151
150- Py_XINCREF (st-> dgpyError );
151- if (PyModule_AddObject (module , " dgpyError" , st-> dgpyError ) < 0 ) {
152- Py_XDECREF (st-> dgpyError );
153- Py_CLEAR (st-> dgpyError );
154- Py_DECREF (module );
152+ Py_XINCREF (DGPYERROR (m) );
153+ if (PyModule_AddObject (m , " dgpyError" , DGPYERROR (m) ) < 0 ) {
154+ Py_XDECREF (DGPYERROR (m) );
155+ Py_CLEAR (DGPYERROR (m) );
156+ Py_DECREF (m );
155157 INITERROR;
156158 }
157159
158160#if PY_MAJOR_VERSION >= 3
159- return module ;
161+ return m ;
160162#endif
161163}
162164
0 commit comments