]> granicus.if.org Git - python/commitdiff
fix compiler compliant about \0 not being an opcode
authorBenjamin Peterson <benjamin@python.org>
Fri, 23 Sep 2011 17:41:41 +0000 (13:41 -0400)
committerBenjamin Peterson <benjamin@python.org>
Fri, 23 Sep 2011 17:41:41 +0000 (13:41 -0400)
Modules/_pickle.c

index 20ee30299afbe99ada2d7ba129d68e43e947b157..164d86498099e8b092b4871fa2392c61bb4fad11 100644 (file)
@@ -5298,13 +5298,12 @@ load(UnpicklerObject *self)
         case STOP:
             break;
 
-        case '\0':
-            PyErr_SetNone(PyExc_EOFError);
-            return NULL;
-
         default:
-            PyErr_Format(UnpicklingError,
-                         "invalid load key, '%c'.", s[0]);
+            if (s[0] == '\0')
+                PyErr_SetNone(PyExc_EOFError);
+            else
+                PyErr_Format(UnpicklingError,
+                             "invalid load key, '%c'.", s[0]);
             return NULL;
         }