@@ -2519,6 +2519,7 @@ _zic_module_exec(PyObject* module)
2519
2519
rec -> adapter_hooks = PyList_New (0 );
2520
2520
if (rec -> adapter_hooks == NULL )
2521
2521
return -1 ;
2522
+ Py_INCREF (rec -> adapter_hooks );
2522
2523
2523
2524
#if USE_STATIC_TYPES
2524
2525
@@ -2569,26 +2570,32 @@ _zic_module_exec(PyObject* module)
2569
2570
*/
2570
2571
sb_class = PyType_FromModuleAndSpec (module , & SB_type_spec , NULL );
2571
2572
if (sb_class == NULL ) { return -1 ; }
2573
+ Py_INCREF (sb_class );
2572
2574
rec -> specification_base_class = TYPE (sb_class );
2573
2575
2574
2576
osd_class = PyType_FromModuleAndSpec (module , & OSD_type_spec , NULL );
2575
2577
if (osd_class == NULL ) { return -1 ; }
2578
+ Py_INCREF (osd_class );
2576
2579
rec -> object_specification_descriptor_class = TYPE (osd_class );
2577
2580
2578
2581
cpb_class = PyType_FromModuleAndSpec (module , & CPB_type_spec , sb_class );
2579
2582
if (cpb_class == NULL ) { return -1 ; }
2583
+ Py_INCREF (cpb_class );
2580
2584
rec -> class_provides_base_class = TYPE (cpb_class );
2581
2585
2582
2586
ib_class = PyType_FromModuleAndSpec (module , & IB_type_spec , sb_class );
2583
2587
if (ib_class == NULL ) { return -1 ; }
2588
+ Py_INCREF (ib_class );
2584
2589
rec -> interface_base_class = TYPE (ib_class );
2585
2590
2586
2591
lb_class = PyType_FromModuleAndSpec (module , & LB_type_spec , NULL );
2587
2592
if (lb_class == NULL ) { return -1 ; }
2593
+ Py_INCREF (lb_class );
2588
2594
rec -> lookup_base_class = TYPE (lb_class );
2589
2595
2590
2596
vb_class = PyType_FromModuleAndSpec (module , & VB_type_spec , lb_class );
2591
2597
if (vb_class == NULL ) { return -1 ; }
2598
+ Py_INCREF (vb_class );
2592
2599
rec -> verifying_base_class = TYPE (vb_class );
2593
2600
2594
2601
#endif
0 commit comments