From d679f4470df2c79443ff54dbc6bd95afaf4cd876 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sun, 10 Dec 2023 20:58:20 +0100 Subject: [PATCH] functions: Fix build if libxml2 modules are disabled --- libxslt/functions.c | 17 ++++++----------- python/libxml_wrap.h | 10 ---------- python/types.c | 32 -------------------------------- 3 files changed, 6 insertions(+), 53 deletions(-) diff --git a/libxslt/functions.c b/libxslt/functions.c index 283ff24b..4772cf2c 100644 --- a/libxslt/functions.c +++ b/libxslt/functions.c @@ -100,26 +100,26 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI) { xsltTransformContextPtr tctxt; xmlURIPtr uri; - xmlChar *fragment; + xmlChar *fragment = NULL; xsltDocumentPtr idoc; /* document info */ xmlDocPtr doc; xmlXPathContextPtr xptrctxt = NULL; xmlXPathObjectPtr resObj = NULL; + (void) xptrctxt; + tctxt = xsltXPathGetTransformContext(ctxt); if (tctxt == NULL) { xsltTransformError(NULL, NULL, NULL, "document() : internal error tctxt == NULL\n"); - valuePush(ctxt, xmlXPathNewNodeSet(NULL)); - return; + goto out_fragment; } uri = xmlParseURI((const char *) URI); if (uri == NULL) { xsltTransformError(tctxt, NULL, NULL, "document() : failed to parse URI\n"); - valuePush(ctxt, xmlXPathNewNodeSet(NULL)); - return; + goto out_fragment; } /* @@ -147,12 +147,7 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI) */ doc = tctxt->style->doc; } else { - valuePush(ctxt, xmlXPathNewNodeSet(NULL)); - - if (fragment != NULL) - xmlFree(fragment); - - return; + goto out_fragment; } } else doc = idoc->doc; diff --git a/python/libxml_wrap.h b/python/libxml_wrap.h index 6d8e1dee..1eae3d75 100644 --- a/python/libxml_wrap.h +++ b/python/libxml_wrap.h @@ -66,14 +66,6 @@ typedef struct { xmlParserCtxtPtr obj; } PyparserCtxt_Object; -#define Pycatalog_Get(v) (((v) == Py_None) ? NULL : \ - (((Pycatalog_Object *)(v))->obj)) - -typedef struct { - PyObject_HEAD - xmlCatalogPtr obj; -} Pycatalog_Object; - #if PY_MAJOR_VERSION >= 3 FILE *libxml_PyFileGet(PyObject *f); void libxml_PyFileRelease(FILE *f); @@ -104,10 +96,8 @@ PyObject * libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt); PyObject * libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt); PyObject * libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt); PyObject * libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj); -PyObject * libxml_xmlCatalogPtrWrap(xmlCatalogPtr obj); PyObject * libxml_xmlURIPtrWrap(xmlURIPtr uri); PyObject * libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer); PyObject * libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer); -PyObject * libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp); xmlXPathObjectPtr libxml_xmlXPathObjectPtrConvert(PyObject * obj); diff --git a/python/types.c b/python/types.c index 53094250..1b74a364 100644 --- a/python/types.c +++ b/python/types.c @@ -752,22 +752,6 @@ libxml_xmlXPathObjectPtrConvert(PyObject *obj) return (ret); } -PyObject * -libxml_xmlCatalogPtrWrap(xmlCatalogPtr catal) -{ - PyObject *ret; - -#ifdef DEBUG - printf("libxml_xmlNodePtrWrap: catal = %p\n", catal); -#endif - if (catal == NULL) { - Py_INCREF(Py_None); - return (Py_None); - } - ret = PyCapsule_New((void *) catal, (char *) "xmlCatalogPtr", NULL); - return (ret); -} - PyObject * libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer) { @@ -800,19 +784,3 @@ libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer) NULL); return (ret); } - -PyObject * -libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp) -{ - PyObject *ret; - -#ifdef DEBUG - printf("libxml_xmlRegexpPtrWrap: regexp = %p\n", regexp); -#endif - if (regexp == NULL) { - Py_INCREF(Py_None); - return (Py_None); - } - ret = PyCapsule_New((void *) regexp, (char *) "xmlRegexpPtr", NULL); - return (ret); -}