]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-135839: Fix `module_traverse` and `module_clear` in subinterp modules (#135937)
authorsobolevn <mail@sobolevn.me>
Wed, 25 Jun 2025 14:17:02 +0000 (17:17 +0300)
committerGitHub <noreply@github.com>
Wed, 25 Jun 2025 14:17:02 +0000 (14:17 +0000)
Modules/_interpqueuesmodule.c
Modules/_interpretersmodule.c

index de06b8b41fe585ab58e075f278d40bd3c983ce2f..e5afe746f90bdc92cbd68b3c316418b8ab0efed9 100644 (file)
@@ -1952,8 +1952,7 @@ static int
 module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
-    (void)traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1962,8 +1961,7 @@ module_clear(PyObject *mod)
     module_state *state = get_module_state(mod);
 
     // Now we clear the module state.
-    (void)clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void
index b920c32474f4e62b6c3662a65177e71ef6862931..e7feaa7f186aeebeebcb158e545a394fc2fb4834 100644 (file)
@@ -1706,8 +1706,7 @@ module_traverse(PyObject *mod, visitproc visit, void *arg)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    (void)traverse_module_state(state, visit, arg);
-    return 0;
+    return traverse_module_state(state, visit, arg);
 }
 
 static int
@@ -1715,8 +1714,7 @@ module_clear(PyObject *mod)
 {
     module_state *state = get_module_state(mod);
     assert(state != NULL);
-    (void)clear_module_state(state);
-    return 0;
+    return clear_module_state(state);
 }
 
 static void