@@ -1115,7 +1115,7 @@ public: \
1115
1115
Py_RETURN_FALSE; \
1116
1116
} \
1117
1117
\
1118
- const char * eventName; \
1118
+ const char * eventName = NULL ; \
1119
1119
PyObject* pycallback = NULL ; \
1120
1120
if (PyArg_ParseTuple (args, " sO" , &eventName, &pycallback) == -1 ) \
1121
1121
{ \
@@ -1125,6 +1125,14 @@ public: \
1125
1125
Py_RETURN_FALSE; \
1126
1126
} \
1127
1127
\
1128
+ if (!eventName) \
1129
+ { \
1130
+ PyErr_Format (PyExc_AssertionError, " %s::registerEvent:: eventName error!" , pobj->scriptName ()); \
1131
+ PyErr_PrintEx (0 ); \
1132
+ pycallback = NULL ; \
1133
+ Py_RETURN_FALSE; \
1134
+ } \
1135
+ \
1128
1136
return PyBool_FromLong (pobj->registerEvent (eventName, pycallback)); \
1129
1137
} \
1130
1138
\
@@ -1143,7 +1151,7 @@ public: \
1143
1151
Py_RETURN_FALSE; \
1144
1152
} \
1145
1153
\
1146
- const char * eventName; \
1154
+ const char * eventName = NULL ; \
1147
1155
PyObject* pycallback = NULL ; \
1148
1156
if (PyArg_ParseTuple (args, " sO" , &eventName, &pycallback) == -1 ) \
1149
1157
{ \
@@ -1153,6 +1161,14 @@ public: \
1153
1161
Py_RETURN_FALSE; \
1154
1162
} \
1155
1163
\
1164
+ if (!eventName) \
1165
+ { \
1166
+ PyErr_Format (PyExc_AssertionError, " %s::deregisterEvent:: eventName error!" , pobj->scriptName ());\
1167
+ PyErr_PrintEx (0 ); \
1168
+ pycallback = NULL ; \
1169
+ Py_RETURN_FALSE; \
1170
+ } \
1171
+ \
1156
1172
return PyBool_FromLong (pobj->deregisterEvent (eventName, pycallback)); \
1157
1173
} \
1158
1174
\
@@ -1171,7 +1187,7 @@ public: \
1171
1187
Py_RETURN_FALSE; \
1172
1188
} \
1173
1189
\
1174
- char * eventName; \
1190
+ char * eventName = NULL ; \
1175
1191
if (currargsSize == 1 ) \
1176
1192
{ \
1177
1193
if (PyArg_ParseTuple (args, " s" , &eventName) == -1 ) \
@@ -1181,6 +1197,13 @@ public: \
1181
1197
Py_RETURN_FALSE; \
1182
1198
} \
1183
1199
\
1200
+ if (!eventName) \
1201
+ { \
1202
+ PyErr_Format (PyExc_AssertionError, " %s::fireEvent:: eventName error!" , pobj->scriptName ()); \
1203
+ PyErr_PrintEx (0 ); \
1204
+ Py_RETURN_FALSE; \
1205
+ } \
1206
+ \
1184
1207
pobj->fireEvent (eventName); \
1185
1208
} \
1186
1209
else if (currargsSize == 2 ) \
@@ -1193,6 +1216,13 @@ public: \
1193
1216
Py_RETURN_FALSE; \
1194
1217
} \
1195
1218
\
1219
+ if (!eventName) \
1220
+ { \
1221
+ PyErr_Format (PyExc_AssertionError, " %s::fireEvent:: eventName error!" , pobj->scriptName ()); \
1222
+ PyErr_PrintEx (0 ); \
1223
+ Py_RETURN_FALSE; \
1224
+ } \
1225
+ \
1196
1226
PyObject* pyargs = PyTuple_New (1 ); \
1197
1227
Py_INCREF (pyobj); \
1198
1228
PyTuple_SET_ITEM (pyargs, 0 , pyobj); \
@@ -1202,6 +1232,14 @@ public: \
1202
1232
else \
1203
1233
{ \
1204
1234
PyObject* pyEvnName = PyTuple_GET_ITEM (args, 0 ); \
1235
+ \
1236
+ if (!PyUnicode_Check (pyEvnName)) \
1237
+ { \
1238
+ PyErr_Format (PyExc_AssertionError, " %s::fireEvent:: eventName error!" , pobj->scriptName ()); \
1239
+ PyErr_PrintEx (0 ); \
1240
+ Py_RETURN_FALSE; \
1241
+ } \
1242
+ \
1205
1243
wchar_t * PyUnicode_AsWideCharStringRet0 = PyUnicode_AsWideCharString (pyEvnName, NULL ); \
1206
1244
eventName = strutil::wchar2char (PyUnicode_AsWideCharStringRet0); \
1207
1245
PyMem_Free (PyUnicode_AsWideCharStringRet0); \
@@ -1257,7 +1295,7 @@ public: \
1257
1295
Py_RETURN_NONE; \
1258
1296
} \
1259
1297
\
1260
- char * componentName; \
1298
+ char * componentName = NULL ; \
1261
1299
if (currargsSize == 1 ) \
1262
1300
{ \
1263
1301
if (PyArg_ParseTuple (args, " s" , &componentName) == -1 ) \
@@ -1267,6 +1305,13 @@ public: \
1267
1305
Py_RETURN_NONE; \
1268
1306
} \
1269
1307
\
1308
+ if (!componentName) \
1309
+ { \
1310
+ PyErr_Format (PyExc_AssertionError, " %s::getComponent:: componentName error!" , pobj->scriptName ());\
1311
+ PyErr_PrintEx (0 ); \
1312
+ Py_RETURN_NONE; \
1313
+ } \
1314
+ \
1270
1315
return pobj->pyGetComponent (componentName, false ); \
1271
1316
} \
1272
1317
else if (currargsSize == 2 ) \
@@ -1276,7 +1321,14 @@ public: \
1276
1321
{ \
1277
1322
PyErr_Format (PyExc_AssertionError, " %s::getComponent:: args error!" , pobj->scriptName ()); \
1278
1323
PyErr_PrintEx (0 ); \
1279
- Py_RETURN_FALSE; \
1324
+ Py_RETURN_NONE; \
1325
+ } \
1326
+ \
1327
+ if (!componentName) \
1328
+ { \
1329
+ PyErr_Format (PyExc_AssertionError, " %s::getComponent:: componentName error!" , pobj->scriptName ());\
1330
+ PyErr_PrintEx (0 ); \
1331
+ Py_RETURN_NONE; \
1280
1332
} \
1281
1333
\
1282
1334
return pobj->pyGetComponent (componentName, (pyobj == Py_True)); \
0 commit comments