From ac6d19ad8c23effc9f78493e6153206e836f83f6 Mon Sep 17 00:00:00 2001 From: dynapx <2310384514@qq.com> Date: Sat, 4 Jul 2026 15:01:25 +0800 Subject: [PATCH] fix(c-api): add missing NULL check after Py_BuildValue in _test_extension.c --- src/greenlet/tests/_test_extension.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/greenlet/tests/_test_extension.c b/src/greenlet/tests/_test_extension.c index 8e71c35f..35a2dd26 100644 --- a/src/greenlet/tests/_test_extension.c +++ b/src/greenlet/tests/_test_extension.c @@ -162,6 +162,12 @@ test_throw(PyObject* UNUSED(self), PyGreenlet* g) { const char msg[] = "take that sucka!"; PyObject* msg_obj = Py_BuildValue("s", msg); + + if (msg_obj == NULL) { + return NULL; + } + + PyGreenlet_Throw(g, PyExc_ValueError, msg_obj, NULL); Py_DECREF(msg_obj); if (PyErr_Occurred()) {