Index: xmllint.c =================================================================== RCS file: /cvs/gnome/gnome-xml/xmllint.c,v retrieving revision 1.63 diff -c -r1.63 xmllint.c *** xmllint.c 10 Dec 2002 15:19:07 -0000 1.63 --- xmllint.c 18 Dec 2002 21:14:33 -0000 *************** *** 743,750 **** doc = xmlParseMemory((char *) base, info.st_size); munmap((char *) base, info.st_size); #endif ! } else doc = xmlParseFile(filename); } /* --- 743,771 ---- doc = xmlParseMemory((char *) base, info.st_size); munmap((char *) base, info.st_size); #endif ! } else if (valid) { ! int ret; ! xmlParserCtxtPtr ctxt; ! ! ctxt = xmlCreateFileParserCtxt(filename); ! ! if (ctxt == NULL) { ! doc = NULL; ! } else { ! xmlParseDocument(ctxt); ! if (ctxt->valid == 0) ! progresult = 4; ! ret = ctxt->wellFormed; ! doc = ctxt->myDoc; ! xmlFreeParserCtxt(ctxt); ! if (!ret) { ! xmlFreeDoc(doc); ! doc = NULL; ! } ! } ! } else { doc = xmlParseFile(filename); + } } /*