From 4dd668cf09e9cf3515ebcdd15400a9a9eb24a49d Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Mon, 13 Nov 2023 13:45:18 +0100 Subject: [PATCH] sys_set_object() ignores removed value --- Python/sysmodule.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Python/sysmodule.c b/Python/sysmodule.c index eee74a5c45e6bf..c17de44731b703 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -125,10 +125,9 @@ sys_set_object(PyInterpreterState *interp, PyObject *key, PyObject *v) } PyObject *sd = interp->sysdict; if (v == NULL) { - if (PyDict_Pop(sd, key, &v) < 0) { + if (PyDict_Pop(sd, key, NULL) < 0) { return -1; } - Py_XDECREF(v); return 0; } else {