From 7a09d559d161926edf88c2baa08ee3bd1cfece71 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 18 Mar 2026 15:23:24 +0100 Subject: [PATCH] gh-146093: Fix csv _set_str(): check if PyUnicode_DecodeASCII() failed The function can fail on a memory allocation failure. Bug reported by devdanzin. --- Modules/_csv.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Modules/_csv.c b/Modules/_csv.c index c48f44c0f07867..a3f840acbe8c0b 100644 --- a/Modules/_csv.c +++ b/Modules/_csv.c @@ -315,8 +315,12 @@ _set_char(const char *name, Py_UCS4 *target, PyObject *src, Py_UCS4 dflt) static int _set_str(const char *name, PyObject **target, PyObject *src, const char *dflt) { - if (src == NULL) + if (src == NULL) { *target = PyUnicode_DecodeASCII(dflt, strlen(dflt), NULL); + if (*target == NULL) { + return -1; + } + } else { if (!PyUnicode_Check(src)) { PyErr_Format(PyExc_TypeError,