]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-34649: Add missing NULL checks to _encoded_const() (GH-9225)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 12 Sep 2018 22:00:56 +0000 (15:00 -0700)
committerBerker Peksag <berker.peksag@gmail.com>
Wed, 12 Sep 2018 22:00:56 +0000 (01:00 +0300)
Reported by Svace static analyzer.
(cherry picked from commit 6f82bffd2df63a4072b3f0483cdbe93ddedb87e9)

Co-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>
Modules/_json.c

index 28c0b3f4570ed0391c964796e80aa31d9a16685a..3a88882f0c986b4db7c0d76c450c74b1b1324fa3 100644 (file)
@@ -1893,7 +1893,7 @@ _encoded_const(PyObject *obj)
         if (s_null == NULL) {
             s_null = PyString_InternFromString("null");
         }
-        Py_INCREF(s_null);
+        Py_XINCREF(s_null);
         return s_null;
     }
     else if (obj == Py_True) {
@@ -1901,7 +1901,7 @@ _encoded_const(PyObject *obj)
         if (s_true == NULL) {
             s_true = PyString_InternFromString("true");
         }
-        Py_INCREF(s_true);
+        Py_XINCREF(s_true);
         return s_true;
     }
     else if (obj == Py_False) {
@@ -1909,7 +1909,7 @@ _encoded_const(PyObject *obj)
         if (s_false == NULL) {
             s_false = PyString_InternFromString("false");
         }
-        Py_INCREF(s_false);
+        Py_XINCREF(s_false);
         return s_false;
     }
     else {