Lines Matching defs:pctxt
421 xmlParserCtxtPtr pctxt;
427 pctxt = xmlNewParserCtxt();
428 if (pctxt == NULL) {
436 pctxt->_private = ctxt->_private;
443 (pctxt->dict != NULL)) {
444 xmlDictFree(pctxt->dict);
445 pctxt->dict = ctxt->doc->dict;
446 xmlDictReference(pctxt->dict);
449 xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD);
451 inputStream = xmlLoadExternalEntity(URL, NULL, pctxt);
453 xmlFreeParserCtxt(pctxt);
457 inputPush(pctxt, inputStream);
459 if ((pctxt->directory == NULL) && (directory == NULL))
461 if ((pctxt->directory == NULL) && (directory != NULL))
462 pctxt->directory = (char *) xmlStrdup((xmlChar *) directory);
464 pctxt->loadsubset |= XML_DETECT_IDS;
466 xmlParseDocument(pctxt);
468 if (pctxt->wellFormed) {
469 ret = pctxt->myDoc;
473 if (pctxt->myDoc != NULL)
474 xmlFreeDoc(pctxt->myDoc);
475 pctxt->myDoc = NULL;
477 xmlFreeParserCtxt(pctxt);