File tree Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Expand file tree Collapse file tree 2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -96,8 +96,6 @@ internal PyObject(in StolenReference reference)
96
96
// when the managed wrapper is garbage-collected.
97
97
~ PyObject ( )
98
98
{
99
- Debug . Assert ( obj != IntPtr . Zero || this . GetType ( ) != typeof ( PyObject ) ) ;
100
-
101
99
if ( obj != IntPtr . Zero )
102
100
{
103
101
Original file line number Diff line number Diff line change @@ -379,14 +379,18 @@ internal static void Shutdown(ShutdownMode mode)
379
379
DisposeLazyModule ( inspect ) ;
380
380
PyObjectConversions . Reset ( ) ;
381
381
382
- bool everythingSeemsCollected = TryCollectingGarbage ( ) ;
383
- Debug . Assert ( everythingSeemsCollected ) ;
382
+ if ( mode != ShutdownMode . Extension )
383
+ {
384
+ PyGC_Collect ( ) ;
385
+ bool everythingSeemsCollected = TryCollectingGarbage ( ) ;
386
+ Debug . Assert ( everythingSeemsCollected ) ;
387
+ }
388
+
384
389
Finalizer . Shutdown ( ) ;
385
390
InternString . Shutdown ( ) ;
386
391
387
392
if ( mode != ShutdownMode . Normal && mode != ShutdownMode . Extension )
388
393
{
389
- PyGC_Collect ( ) ;
390
394
if ( mode == ShutdownMode . Soft )
391
395
{
392
396
RuntimeState . Restore ( ) ;
You can’t perform that action at this time.
0 commit comments