]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-135839: Fix `module_traverse` and `module_clear` in subinterp modules ...
authorsobolevn <mail@sobolevn.me>
Mon, 4 Aug 2025 12:34:47 +0000 (15:34 +0300)
committerGitHub <noreply@github.com>
Mon, 4 Aug 2025 12:34:47 +0000 (14:34 +0200)
(cherry picked from commit bcc2cbaa7f112323939e853ed69fd82f19568ccf)

Modules/_interpqueuesmodule.c
Modules/_interpretersmodule.c

index 6f050a988b1426088302cd3c1797b54c86149c1b..5818066eebe49aa07f9476c27dfdd7f7a6d46111 100644 (file)
@@ -1937,8 +1937,7 @@ static int
 module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
-    traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1947,8 +1946,7 @@ module_clear(PyObject *mod)
     module_state *state = get_module_state(mod);
 
     // Now we clear the module state.
-    clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void
index a8fbf987ab18b3812e0e6f4ce6aba678a1f5b572..4ff73d32d2095bde507b97b37fd2d4c7c97bf748 100644 (file)
@@ -1540,8 +1540,7 @@ module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1549,8 +1548,7 @@ module_clear(PyObject *mod)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void