--- valid.c.~1.177.~ 2003-11-05 11:42:18.000000000 +0100 +++ valid.c 2003-11-10 11:13:44.000000000 +0100 @@ -2546,8 +2546,8 @@ */ int xmlRemoveID(xmlDocPtr doc, xmlAttrPtr attr) { - xmlAttrPtr cur; xmlIDTablePtr table; + xmlIDPtr id; xmlChar *ID; if (doc == NULL) return(-1); @@ -2561,8 +2561,8 @@ ID = xmlNodeListGetString(doc, attr->children, 1); if (ID == NULL) return(-1); - cur = xmlHashLookup(table, ID); - if (cur != attr) { + id = xmlHashLookup(table, ID); + if (id == NULL || id->attr != attr) { xmlFree(ID); return(-1); }