Check errors on module initialization

This commit is contained in:
J. David Ibáñez
2013-04-28 11:25:33 +02:00
parent 31659fa673
commit 00a4a52a8f

View File

@@ -148,11 +148,14 @@ char * py_str_to_c_str(PyObject *value, const char *encoding);
#define ADD_TYPE(module, type) \ #define ADD_TYPE(module, type) \
Py_INCREF(& type ## Type);\ Py_INCREF(& type ## Type);\
PyModule_AddObject(module, #type, (PyObject *) & type ## Type); if (PyModule_AddObject(module, #type, (PyObject*) & type ## Type) == -1)\
return NULL;
#define ADD_CONSTANT_INT(m, name) PyModule_AddIntConstant(m, #name, name); #define ADD_CONSTANT_INT(m, name) \
if (PyModule_AddIntConstant(m, #name, name) == -1) return NULL;
#define ADD_CONSTANT_STR(m, name) PyModule_AddStringConstant(m, #name, name); #define ADD_CONSTANT_STR(m, name) \
if (PyModule_AddStringConstant(m, #name, name) == -1) return NULL;
#endif #endif