@@ -236,22 +236,6 @@ static char *CURSES_SCREEN_ENCODING = NULL;
236
236
CHECK_RET_CODE(rc); \
237
237
} while (0)
238
238
239
- /*
240
- * Add an integral constant to a module; on error, jump to the 'error' label.
241
- *
242
- * Parameters
243
- *
244
- * PyObject * MODULE The module object to alter.
245
- * const char * NAME The constant name.
246
- * int or long VALUE The constant value.
247
- */
248
- #define MODULE_ADD_INT_CONSTANT (MODULE , NAME , VALUE ) \
249
- do { \
250
- long value = (long)(VALUE); \
251
- int rc = PyModule_AddIntConstant((MODULE), (NAME), value); \
252
- CHECK_RET_CODE(rc); \
253
- } while (0)
254
-
255
239
/* Utility Functions */
256
240
257
241
/*
@@ -4033,10 +4017,19 @@ update_lines_cols(PyObject *private_module)
4033
4017
if (exposed_module == NULL ) {
4034
4018
return 0 ;
4035
4019
}
4020
+ #define MODULE_ADD_INT_CONSTANT (MODULE , NAME , VALUE ) \
4021
+ do { \
4022
+ if (PyModule_AddIntConstant((MODULE), (NAME), (long)(VALUE)) < 0) { \
4023
+ goto error; \
4024
+ } \
4025
+ } while (0)
4026
+
4036
4027
MODULE_ADD_INT_CONSTANT (exposed_module , "LINES" , LINES );
4037
4028
MODULE_ADD_INT_CONSTANT (private_module , "LINES" , LINES );
4038
4029
MODULE_ADD_INT_CONSTANT (exposed_module , "COLS" , COLS );
4039
4030
MODULE_ADD_INT_CONSTANT (private_module , "COLS" , COLS );
4031
+ #undef MODULE_ADD_INT_CONSTANT
4032
+
4040
4033
Py_DECREF (exposed_module );
4041
4034
return 1 ;
4042
4035
0 commit comments