]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Py_SIZE() was misused for dict.
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 13 Jan 2017 06:34:34 +0000 (08:34 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 13 Jan 2017 06:34:34 +0000 (08:34 +0200)
Modules/_json.c

index 47c9b0d2f7758b82a989c404ce1f00c02512f019..8cbf2e405869e07b054e6bd9b498916abbe30310 100644 (file)
@@ -1609,7 +1609,7 @@ encoder_listencode_dict(PyEncoderObject *s, _PyAccu *acc,
         if (open_dict == NULL || close_dict == NULL || empty_dict == NULL)
             return -1;
     }
-    if (Py_SIZE(dct) == 0)
+    if (PyDict_Size(dct) == 0)  /* Fast path */
         return _PyAccu_Accumulate(acc, empty_dict);
 
     if (s->markers != Py_None) {