]> granicus.if.org Git - python/commitdiff
Handle error
authorNeal Norwitz <nnorwitz@gmail.com>
Sat, 11 Aug 2007 04:58:26 +0000 (04:58 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sat, 11 Aug 2007 04:58:26 +0000 (04:58 +0000)
Python/codecs.c

index 3aa1f386e7be9aebc948ac4e20ef3b8f8c6ca6b2..464fffc1507725615aab18971dd9ad936080d20a 100644 (file)
@@ -167,7 +167,10 @@ PyObject *_PyCodec_Lookup(const char *encoding)
     }
 
     /* Cache and return the result */
-    PyDict_SetItem(interp->codec_search_cache, v, result);
+    if (PyDict_SetItem(interp->codec_search_cache, v, result) < 0) {
+       Py_DECREF(result);
+       goto onError;
+    }
     Py_DECREF(args);
     return result;