diff --git a/bson/_cbsonmodule.c b/bson/_cbsonmodule.c index fda8a0cf3..fbce02d46 100644 --- a/bson/_cbsonmodule.c +++ b/bson/_cbsonmodule.c @@ -281,8 +281,10 @@ _in_main_interpreter(void) { if (main_interpreter == NULL) { interpreter = PyInterpreterState_Head(); - while (interpreter->next) - interpreter = interpreter->next; + + while (PyInterpreterState_Next(interpreter)) + interpreter = PyInterpreterState_Next(interpreter); + main_interpreter = interpreter; }