]> granicus.if.org Git - python/commitdiff
Handle failures from lookup.
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 13 Aug 2006 18:12:26 +0000 (18:12 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 13 Aug 2006 18:12:26 +0000 (18:12 +0000)
Klocwork 341-342

Modules/expat/xmlparse.c

index 882470dee3caca59339387e08e92fe4e38df9024..e04426d0cc1591e5d45be5b0f0dcb335226af500 100644 (file)
@@ -2795,6 +2795,8 @@ storeAtts(XML_Parser parser, const ENCODING *enc,
         unsigned long uriHash = 0;
         ((XML_Char *)s)[-1] = 0;  /* clear flag */
         id = (ATTRIBUTE_ID *)lookup(&dtd->attributeIds, s, 0);
+        if (!id)
+          return XML_ERROR_NO_MEMORY;
         b = id->prefix->binding;
         if (!b)
           return XML_ERROR_UNBOUND_PREFIX;
@@ -5340,6 +5342,8 @@ getAttributeId(XML_Parser parser, const ENCODING *enc,
             return NULL;
           id->prefix = (PREFIX *)lookup(&dtd->prefixes, poolStart(&dtd->pool),
                                         sizeof(PREFIX));
+          if (!id->prefix)
+            return NULL;
           if (id->prefix->name == poolStart(&dtd->pool))
             poolFinish(&dtd->pool);
           else