summaryrefslogtreecommitdiff
path: root/simplejson
diff options
context:
space:
mode:
authorBob Ippolito <bob@redivi.com>2023-04-04 10:10:10 -0700
committerBob Ippolito <bob@redivi.com>2023-04-04 10:11:04 -0700
commit1e495c1199f56c2e8e7931f20bda7481842e18ff (patch)
treee556ca84c511e862d1a0cff72bf6f94fa0e168c9 /simplejson
parent7c2ccb773ab9343e25f14d72356dab75420e288f (diff)
downloadsimplejson-1e495c1199f56c2e8e7931f20bda7481842e18ff.tar.gz
SJ-PT-23-02: Fix missing reference count decrease
Diffstat (limited to 'simplejson')
-rw-r--r--simplejson/_speedups.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/simplejson/_speedups.c b/simplejson/_speedups.c
index ec054c7..43c589b 100644
--- a/simplejson/_speedups.c
+++ b/simplejson/_speedups.c
@@ -1949,8 +1949,10 @@ _match_number_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t start, Py_ssiz
/* rval = PyFloat_FromDouble(PyOS_ascii_atof(PyString_AS_STRING(numstr))); */
double d = PyOS_string_to_double(PyString_AS_STRING(numstr),
NULL, NULL);
- if (d == -1.0 && PyErr_Occurred())
+ if (d == -1.0 && PyErr_Occurred()) {
+ Py_DECREF(numstr);
return NULL;
+ }
rval = PyFloat_FromDouble(d);
}
}