From e2756332286a8db055a429a986ec60168911c5d9 Mon Sep 17 00:00:00 2001 From: Michael Klein Date: Thu, 29 Jan 2026 20:28:47 +0100 Subject: [PATCH] Handle execption from the progress callback gracefully Fix #103 --- _sane.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_sane.c b/_sane.c index 2cda001..8d0ae05 100644 --- a/_sane.c +++ b/_sane.c @@ -555,8 +555,8 @@ SaneDev_snap(SaneDevObject *self, PyObject *args) { PyObject *progArgs = Py_BuildValue("ii", imgBufCurLine, imgPrioriLines); PyObject *result = PyObject_Call(progress, progArgs, NULL); - Py_DECREF(result); - Py_DECREF(progArgs); + Py_XDECREF(result); + Py_XDECREF(progArgs); if(PyErr_Occurred()) { free(lineBuf);