From b0c3bdab47dbd5bb707f743a4d312ec6a584ca3c Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Mon, 29 Jun 2026 00:14:11 +1000 Subject: [PATCH] Only clear error if it is BufferError --- src/path.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/path.c b/src/path.c index 19d1e8de0a2..e5f2c0ef061 100644 --- a/src/path.c +++ b/src/path.c @@ -190,7 +190,12 @@ PyPath_Flatten(PyObject *data, double **pxy) { PyBuffer_Release(&buffer); return n; } - PyErr_Clear(); + if (PyErr_Occurred()) { + if (!PyErr_ExceptionMatches(PyExc_BufferError)) { + return -1; + } + PyErr_Clear(); + } } if (!PySequence_Check(data)) {