Index: src/OFXMLParser.m ================================================================== --- src/OFXMLParser.m +++ src/OFXMLParser.m @@ -227,10 +227,11 @@ [pool release]; [name release]; [prefix release]; [ns release]; + name = prefix = ns = nil; state = (buf[i] == '/' ? OF_XMLPARSER_EXPECT_CLOSE : OF_XMLPARSER_OUTSIDE_TAG); } else @@ -285,10 +286,11 @@ [pool release]; [name release]; [prefix release]; [ns release]; + name = prefix = ns = nil; last = i + 1; state = (buf[i] == ' ' ? OF_XMLPARSER_EXPECT_SPACE_OR_CLOSE : OF_XMLPARSER_OUTSIDE_TAG); @@ -324,11 +326,11 @@ [name release]; [prefix release]; [ns release]; [attrs release]; - + name = prefix = ns = nil; attrs = nil; last = i + 1; state = (buf[i] == '/' ? OF_XMLPARSER_EXPECT_CLOSE @@ -410,12 +412,11 @@ [pool release]; [cache setToCString: ""]; [attr_name release]; [attr_prefix release]; - attr_name = nil; - attr_prefix = nil; + attr_name = attr_prefix = nil; last = i + 1; state = OF_XMLPARSER_IN_TAG; } break;