File tree 1 file changed +21
-10
lines changed
1 file changed +21
-10
lines changed Original file line number Diff line number Diff line change @@ -1334,25 +1334,36 @@ PyInit_faulthandler(void)
1334
1334
#ifdef MS_WINDOWS
1335
1335
/* RaiseException() codes (prefixed by an underscore) */
1336
1336
if (PyModule_AddIntConstant (m , "_EXCEPTION_ACCESS_VIOLATION" ,
1337
- EXCEPTION_ACCESS_VIOLATION ))
1338
- return NULL ;
1337
+ EXCEPTION_ACCESS_VIOLATION )) {
1338
+ goto error ;
1339
+ }
1339
1340
if (PyModule_AddIntConstant (m , "_EXCEPTION_INT_DIVIDE_BY_ZERO" ,
1340
- EXCEPTION_INT_DIVIDE_BY_ZERO ))
1341
- return NULL ;
1341
+ EXCEPTION_INT_DIVIDE_BY_ZERO )) {
1342
+ goto error ;
1343
+ }
1342
1344
if (PyModule_AddIntConstant (m , "_EXCEPTION_STACK_OVERFLOW" ,
1343
- EXCEPTION_STACK_OVERFLOW ))
1344
- return NULL ;
1345
+ EXCEPTION_STACK_OVERFLOW )) {
1346
+ goto error ;
1347
+ }
1345
1348
1346
1349
/* RaiseException() flags (prefixed by an underscore) */
1347
1350
if (PyModule_AddIntConstant (m , "_EXCEPTION_NONCONTINUABLE" ,
1348
- EXCEPTION_NONCONTINUABLE ))
1349
- return NULL ;
1351
+ EXCEPTION_NONCONTINUABLE )) {
1352
+ goto error ;
1353
+ }
1350
1354
if (PyModule_AddIntConstant (m , "_EXCEPTION_NONCONTINUABLE_EXCEPTION" ,
1351
- EXCEPTION_NONCONTINUABLE_EXCEPTION ))
1352
- return NULL ;
1355
+ EXCEPTION_NONCONTINUABLE_EXCEPTION )) {
1356
+ goto error ;
1357
+ }
1353
1358
#endif
1354
1359
1355
1360
return m ;
1361
+
1362
+ #ifdef MS_WINDOWS
1363
+ error :
1364
+ Py_DECREF (m );
1365
+ return NULL ;
1366
+ #endif
1356
1367
}
1357
1368
1358
1369
static int
You can’t perform that action at this time.
0 commit comments