@@ -182,22 +182,31 @@ static char *screen_encoding = NULL;
182
182
183
183
/* Utility Macros */
184
184
#define PyCursesSetupTermCalled \
185
- if (initialised_setupterm != TRUE) { \
186
- PyErr_SetString(PyCursesError, \
187
- "must call (at least) setupterm() first"); \
188
- return 0; }
185
+ do { \
186
+ if (initialised_setupterm != TRUE) { \
187
+ PyErr_SetString(PyCursesError, \
188
+ "must call (at least) setupterm() first"); \
189
+ return 0; \
190
+ } \
191
+ } while (0)
189
192
190
- #define PyCursesInitialised \
191
- if (initialised != TRUE) { \
192
- PyErr_SetString(PyCursesError, \
193
- "must call initscr() first"); \
194
- return 0; }
193
+ #define PyCursesInitialised \
194
+ do { \
195
+ if (initialised != TRUE) { \
196
+ PyErr_SetString(PyCursesError, \
197
+ "must call initscr() first"); \
198
+ return 0; \
199
+ } \
200
+ } while (0)
195
201
196
202
#define PyCursesInitialisedColor \
197
- if (initialisedcolors != TRUE) { \
198
- PyErr_SetString(PyCursesError, \
199
- "must call start_color() first"); \
200
- return 0; }
203
+ do { \
204
+ if (initialisedcolors != TRUE) { \
205
+ PyErr_SetString(PyCursesError, \
206
+ "must call start_color() first"); \
207
+ return 0; \
208
+ } \
209
+ } while (0)
201
210
202
211
/* Utility Functions */
203
212
@@ -2633,12 +2642,12 @@ PyTypeObject PyCursesWindow_Type = {
2633
2642
2634
2643
#define NoArgNoReturnFunctionBody (X ) \
2635
2644
{ \
2636
- PyCursesInitialised \
2645
+ PyCursesInitialised; \
2637
2646
return PyCursesCheckERR(X(), # X); }
2638
2647
2639
2648
#define NoArgOrFlagNoReturnFunctionBody (X , flag ) \
2640
2649
{ \
2641
- PyCursesInitialised \
2650
+ PyCursesInitialised; \
2642
2651
if (flag) \
2643
2652
return PyCursesCheckERR(X(), # X); \
2644
2653
else \
@@ -2647,23 +2656,23 @@ PyTypeObject PyCursesWindow_Type = {
2647
2656
2648
2657
#define NoArgReturnIntFunctionBody (X ) \
2649
2658
{ \
2650
- PyCursesInitialised \
2659
+ PyCursesInitialised; \
2651
2660
return PyLong_FromLong((long) X()); }
2652
2661
2653
2662
2654
2663
#define NoArgReturnStringFunctionBody (X ) \
2655
2664
{ \
2656
- PyCursesInitialised \
2665
+ PyCursesInitialised; \
2657
2666
return PyBytes_FromString(X()); }
2658
2667
2659
2668
#define NoArgTrueFalseFunctionBody (X ) \
2660
2669
{ \
2661
- PyCursesInitialised \
2670
+ PyCursesInitialised; \
2662
2671
return PyBool_FromLong(X()); }
2663
2672
2664
2673
#define NoArgNoReturnVoidFunctionBody (X ) \
2665
2674
{ \
2666
- PyCursesInitialised \
2675
+ PyCursesInitialised; \
2667
2676
X(); \
2668
2677
Py_RETURN_NONE; }
2669
2678
0 commit comments