Skip to content

Commit 1166c57

Browse files
Pass PyInterpreterState to _PyImport_GetModuleDict().
1 parent eac7403 commit 1166c57

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

Include/import.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ PyAPI_FUNC(PyObject *) PyImport_ExecCodeModuleObject(
3939
#endif
4040
PyAPI_FUNC(PyObject *) PyImport_GetModuleDict(void);
4141
#ifndef Py_LIMITED_API
42-
PyAPI_FUNC(PyObject *) _PyImport_GetModuleDict(PyThreadState *tstate);
43-
PyAPI_FUNC(void) _PyImport_EnsureInitialized(PyInterpreterState *interp);
42+
PyAPI_FUNC(PyObject *) _PyImport_GetModuleDict(PyInterpreterState *);
43+
PyAPI_FUNC(void) _PyImport_EnsureInitialized(PyInterpreterState *);
4444
#endif
4545
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000
4646
PyAPI_FUNC(PyObject *) PyImport_AddModuleObject(

Python/import.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -288,20 +288,18 @@ _PyImport_Fini(void)
288288
/* Helper for sys */
289289

290290
PyObject *
291-
_PyImport_GetModuleDict(PyThreadState *tstate)
291+
_PyImport_GetModuleDict(PyInterpreterState *interp)
292292
{
293-
PyInterpreterState *interp = tstate->interp;
294293
if (interp->modules == NULL)
295294
Py_FatalError("PyImport_GetModuleDict: no module dictionary!");
296295
return interp->modules;
297296

298297
/* We aren't ready to do this yet.
299-
if (tstate->interp->sysdict == NULL)
300-
Py_FatalError("_PyImport_GetModuleDict: no sys module!");
298+
if (interp->sysdict == NULL)
299+
Py_FatalError("PyImport_GetModuleDict: no sys module!");
301300
302301
_Py_IDENTIFIER(modules);
303-
PyObject *modules = _PyDict_GetItemId(tstate->interp->sysdict,
304-
&PyId_modules);
302+
PyObject *modules = _PyDict_GetItemId(interp->sysdict, &PyId_modules);
305303
if (modules == NULL)
306304
Py_FatalError("lost sys.modules");
307305
return modules;
@@ -311,7 +309,7 @@ _PyImport_GetModuleDict(PyThreadState *tstate)
311309
PyObject *
312310
PyImport_GetModuleDict(void)
313311
{
314-
return _PyImport_GetModuleDict(PyThreadState_GET());
312+
return _PyImport_GetModuleDict(PyThreadState_GET()->interp);
315313
}
316314

317315
/* In some corner cases it is important to be sure that the import

0 commit comments

Comments
 (0)