]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] Fix os.posix_spawn() error handling (GH-142532) (#142582)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 11 Dec 2025 17:32:11 +0000 (18:32 +0100)
committerGitHub <noreply@github.com>
Thu, 11 Dec 2025 17:32:11 +0000 (17:32 +0000)
Fix os.posix_spawn() error handling (GH-142532)

Consistently use `goto exit;` in `py_posix_spawn()`.
(cherry picked from commit 8cfa351560487d472df4c7d841814801fbf57397)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
Modules/posixmodule.c

index 6e878e3de37291a7f4be29ed8f67f8784ec847e5..e11f16d0940f5e72db8c6e65ba66b6fe9794f8cf 100644 (file)
@@ -7447,7 +7447,7 @@ py_posix_spawn(int use_posix_spawnp, PyObject *module, path_t *path, PyObject *a
     if (argc < 1) {
         PyErr_Format(PyExc_ValueError,
                      "%s: argv must not be empty", func_name);
-        return NULL;
+        goto exit;
     }
 
     if (!PyMapping_Check(env) && env != Py_None) {