]> granicus.if.org Git - python/commitdiff
MultibyteCodec_Decode() catchs PyUnicode_AS_UNICODE() failures
authorVictor Stinner <victor.stinner@haypocalc.com>
Thu, 1 Dec 2011 02:18:30 +0000 (03:18 +0100)
committerVictor Stinner <victor.stinner@haypocalc.com>
Thu, 1 Dec 2011 02:18:30 +0000 (03:18 +0100)
Modules/cjkcodecs/multibytecodec.c

index 1d6db9545efed3f8ca5e5756265f03aaec23ce78..ded9188f071f1061b3894b9ea538e5c8fc4375d6 100644 (file)
@@ -643,6 +643,8 @@ MultibyteCodec_Decode(MultibyteCodecObject *self,
     if (buf.outobj == NULL)
         goto errorexit;
     buf.outbuf = PyUnicode_AS_UNICODE(buf.outobj);
+    if (buf.outbuf == NULL)
+        goto errorexit;
     buf.outbuf_end = buf.outbuf + PyUnicode_GET_SIZE(buf.outobj);
 
     if (self->codec->decinit != NULL &&