[Python-checkins] cpython (merge 3.4 -> default): merge 3.4

benjamin.peterson python-checkins at python.org
Mon Apr 14 17:52:21 CEST 2014


http://hg.python.org/cpython/rev/17d64eb0636a
changeset:   90260:17d64eb0636a
parent:      90253:1d7bd04ab6dd
parent:      90259:ef52ae167555
user:        Benjamin Peterson <benjamin at python.org>
date:        Mon Apr 14 11:48:29 2014 -0400
summary:
  merge 3.4

files:
  Modules/_json.c |  9 +++++----
  1 files changed, 5 insertions(+), 4 deletions(-)


diff --git a/Modules/_json.c b/Modules/_json.c
--- a/Modules/_json.c
+++ b/Modules/_json.c
@@ -941,10 +941,11 @@
     kind = PyUnicode_KIND(pystr);
     length = PyUnicode_GET_LENGTH(pystr);
 
-    if (idx < 0)
-        /* Compatibility with Python version. */
-        idx += length;
-    if (idx < 0 || idx >= length) {
+    if (idx < 0) {
+        PyErr_SetString(PyExc_ValueError, "idx cannot be negative");
+        return NULL;
+    }
+    if (idx >= length) {
         raise_stop_iteration(idx);
         return NULL;
     }

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list