<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/90e01c2bf3e594bbea39dd95ed9772fa5f016ebb">https://github.com/macports/macports-ports/commit/90e01c2bf3e594bbea39dd95ed9772fa5f016ebb</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 90e01c2bf3e mariadb-10.4: update to 10.4.34, apply libxml2 fix
</span>90e01c2bf3e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 90e01c2bf3e594bbea39dd95ed9772fa5f016ebb
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Aug 22 21:13:33 2024 +1000

<span style='display:block; white-space:pre;color:#404040;'>    mariadb-10.4: update to 10.4.34, apply libxml2 fix
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also switch to building from the official release tarball.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/69428
</span>---
 databases/mariadb-10.4/Portfile                  | 113 +++----------------
 databases/mariadb-10.4/files/libxml2-const.patch | 131 +++++++++++++++++++++++
 2 files changed, 146 insertions(+), 98 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/mariadb-10.4/Portfile b/databases/mariadb-10.4/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2f9f4ba1443..9cbf5cbff6c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/mariadb-10.4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/mariadb-10.4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,26 +4,28 @@ PortSystem          1.0
</span> PortGroup           legacysupport 1.1
 # CLOCK_REALTIME
 legacysupport.newest_darwin_requires_legacy 15
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           deprecated 1.0
</span> 
 name                mariadb-10.4
 set name_mysql      ${name}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             10.4.27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             10.4.34
</span> set version_branch  [join [lrange [split ${version} .] 0 1] .]
 # Please set revision_client and revision_server to 0 if you bump
 # version; these can be changed independently for the 2 subports, but
 # can be changed at the same time if that's what's required.
 set revision_client 0
 set revision_server 0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+deprecated.eol_version  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories          databases
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://mariadb.org/
</span> maintainers         {michaelld @michaelld} openmaintainer
 
 if {$subport eq $name} {
 
     PortGroup           cmake 1.0
     PortGroup           select 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    PortGroup           github 1.0
</span>     PortGroup           compiler_blacklist_versions 1.0
     PortGroup           boost 1.0
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,7 +35,6 @@ if {$subport eq $name} {
</span>     # https://trac.macports.org/ticket/60805
     compiler.blacklist-append {clang < 900}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    github.setup        MariaDB server ${version} mariadb-
</span>     revision            ${revision_client}
 
     license             GPL-2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -41,92 +42,12 @@ if {$subport eq $name} {
</span>     long_description    Mariadb is a fork of the MySQL server, a multi-threaded SQL database.
 
     cmake.out_of_source yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    use_parallel_build  yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # mariadb-connector-c, wsrep-lib and wsrep-API are submodules,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # but because we're not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # cloning into a GIT module in the first place, we can't use the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # git submodule feature. Have to download separately and install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # into the correct location to get this port to work! Which means
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # we need a mariadb-connector-c branch and so forth ... basically
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # replicate what the github PG does but without using it since it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # is not designed to be used for multiple downloads.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libmariadb_github_author  MariaDB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libmariadb_github_project mariadb-connector-c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libmariadb_github_branch  7fdb3eab66384a355475704332d11cc1ab82499a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_github_author  codership
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_github_project wsrep-lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_github_branch  8bfce04189671eb1f06e0fa83dff8c880f31088f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_api_github_author   codership
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_api_github_project  wsrep-API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_api_github_branch   02ed17238cee97b5a3ea2495ca87b63570403f01
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set main_distname ${distname}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set main_distfile ${distfiles}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libmariadb_distname ${libmariadb_github_project}-${libmariadb_github_branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set libmariadb_distfile ${libmariadb_distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_distname ${wsrep_github_project}-${wsrep_github_branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_distfile ${wsrep_distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_api_distname ${wsrep_api_github_project}-${wsrep_api_github_branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    set wsrep_api_distfile ${wsrep_api_distname}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    distfiles    ${main_distfile}:tagone \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 ${libmariadb_distfile}:tagtwo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 ${wsrep_distfile}:tagthree \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 ${wsrep_api_distfile}:tagfour
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    master_sites ${github.homepage}/archive/${git.branch}:tagone \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 https://github.com/${libmariadb_github_author}/${libmariadb_github_project}/archive/${libmariadb_github_branch}:tagtwo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 https://github.com/${wsrep_github_author}/${wsrep_github_project}/archive/${wsrep_github_branch}:tagthree \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 https://github.com/${wsrep_api_github_author}/${wsrep_api_github_project}/archive/${wsrep_api_github_branch}:tagfour
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums       ${main_distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  2860e1dcd533c9b7d1b6de3ca81f48d824d1c52b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  36800ce43a26af3a014abc9676c0947434f8427020b725378ee7101d68228562 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    64687881 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${libmariadb_distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  c63e8387fa7bf3f2d6d4d7db87835f01875fcccf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  37902fbad5b55968e297b071819228a0b58f253d82d2813f249a7ba230d71019 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1191573 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${wsrep_distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  f5c1f52a07dcccd4babb0e4da5ddca52cd78c8e7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  8a64fbb42a76c9839e2aaf43ebeb143f39c2842874084b7f1f7ba1f842b7d052 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    176413 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${wsrep_api_distfile} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  996ddebec67793a0b15d9e2cff9aa70e7760550e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  99960eb0ccb4dff5eb354289b0a8ec2ecb0dcc246f54edf292f69f340a916ee4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    91283
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    worksrcdir   ${github.project}-${git.branch}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # put the libmariadb_github_project directory into position
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # remove the original directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "delete ${worksrcpath}/libmariadb"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${worksrcpath}/libmariadb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "move ${workpath}/${libmariadb_distname} ${worksrcpath}/libmariadb"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${workpath}/${libmariadb_distname} ${worksrcpath}/libmariadb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # put the wsrep_github_project directory into position
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # remove the original directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "delete ${worksrcpath}/wsrep-lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${worksrcpath}/wsrep-lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "move ${workpath}/${wsrep_distname} ${worksrcpath}/wsrep-lib"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${workpath}/${wsrep_distname} ${worksrcpath}/wsrep-lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # put the wsrep_api_github_project directory into position
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # remove the original directory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "delete ${worksrcpath}/wsrep-lib/wsrep-API/v26"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        delete ${worksrcpath}/wsrep-lib/wsrep-API/v26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        ui_debug "move ${workpath}/${wsrep_api_distname} ${worksrcpath}/wsrep-lib/wsrep-API/v26"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        move ${workpath}/${wsrep_api_distname} ${worksrcpath}/wsrep-lib/wsrep-API/v26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    master_sites    https://downloads.mariadb.org/rest-api/mariadb/${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname        mariadb-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160 533f41dd7583f8686ce3df6eaf31646ac2191291 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 c657bdbca790c3106dc781a207f4b67d467571945164725d37cc7e42cc2a590a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size   98597674
</span> 
     depends_build-append port:bison
     depends_lib-append  port:zlib port:tcp_wrappers port:ncurses port:judy \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -149,7 +70,8 @@ if {$subport eq $name} {
</span>                    patch-libmariadb_cmake_install.cmake.diff \
                    patch-libmariadb_libmariadb_CMakeLists.txt.diff \
                    patch-cmake_mysql_version.cmake.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                   patch-SSL_INCLUDES_first.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   patch-SSL_INCLUDES_first.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   libxml2-const.patch
</span> 
     # patch to provide minimum changes required for ARM64 support;
     # guessing this will be fixed in the next release.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -273,16 +195,13 @@ directive; to disable networking. With disabled networking it is
</span> possible to install and have running all the MacPorts mysql ports
 simultaneously.
 "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    github.livecheck.regex (${version_branch}\\.\[0-9\]+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> }
 
 subport ${name_mysql}-server {
 
     revision            ${revision_server}
     license             BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description         (Beta version) Run ${name_mysql} as server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Run ${name_mysql} as server
</span>     long_description    {*}${description}
 
     supported_archs     noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -344,8 +263,6 @@ If this is a new install you might want to run:
</span> 
 \$ sudo -u ${mysqluser} ${prefix}/lib/${name_mysql}/bin/mysql_install_db
 "
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type          none
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://mariadb.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type  none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/mariadb-10.4/files/libxml2-const.patch b/databases/mariadb-10.4/files/libxml2-const.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2759856ef74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/mariadb-10.4/files/libxml2-const.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,131 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/MariaDB/server/commit/cae18632ae
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/storage/connect/libdoc.cpp b/storage/connect/libdoc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 14e1e44895c80..01b38366d635a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/storage/connect/libdoc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/storage/connect/libdoc.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,7 +93,6 @@ class LIBXMLDOC : public XMLDOCUMENT {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   xmlXPathContextPtr Ctxp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   xmlXPathObjectPtr  Xop;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   xmlXPathObjectPtr  NlXop;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  xmlErrorPtr        Xerr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char              *Buf;                  // Temporary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bool               Nofreelist;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }; // end of class LIBXMLDOC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -327,7 +326,6 @@ LIBXMLDOC::LIBXMLDOC(char *nsl, char *nsdf, char *enc, PFBLOCK fp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Ctxp = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Xop = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   NlXop = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  Xerr = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Buf = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   Nofreelist = false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // end of LIBXMLDOC constructor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -365,8 +363,8 @@ bool LIBXMLDOC::ParseFile(PGLOBAL g, char *fn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Encoding = (char*)Docp->encoding;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  } else if ((Xerr = xmlGetLastError()))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  } else if (xmlGetLastError())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // end of ParseFile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -505,9 +503,9 @@ int LIBXMLDOC::DumpDoc(PGLOBAL g, char *ofn)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   // This function does not crash (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (xmlSaveFormatFileEnc((const char *)ofn, Docp, Encoding, 0) < 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    xmlErrorPtr err = xmlGetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const xmlError *err = xmlGetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     strcpy(g->Message, (err) ? err->message : "Error saving XML doc");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     rc = -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } // endif Save
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //  rc = xmlDocDump(of, Docp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -546,8 +544,8 @@ void LIBXMLDOC::CloseDoc(PGLOBAL g, PFBLOCK xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (Nlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       xmlXPathFreeNodeSet(Nlist);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if ((Xerr = xmlGetLastError()))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (xmlGetLastError())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Nlist = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       } // endif Nlist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -555,8 +553,8 @@ void LIBXMLDOC::CloseDoc(PGLOBAL g, PFBLOCK xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (Xop) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       xmlXPathFreeObject(Xop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if ((Xerr = xmlGetLastError()))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (xmlGetLastError())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Xop = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       } // endif Xop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -564,8 +562,8 @@ void LIBXMLDOC::CloseDoc(PGLOBAL g, PFBLOCK xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (NlXop) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       xmlXPathFreeObject(NlXop);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if ((Xerr = xmlGetLastError()))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (xmlGetLastError())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       NlXop = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       } // endif NlXop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -573,8 +571,8 @@ void LIBXMLDOC::CloseDoc(PGLOBAL g, PFBLOCK xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (Ctxp) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       xmlXPathFreeContext(Ctxp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if ((Xerr = xmlGetLastError()))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (xmlGetLastError())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       Ctxp = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       } // endif Ctxp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -590,6 +588,7 @@ void LIBXMLDOC::CloseDoc(PGLOBAL g, PFBLOCK xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /******************************************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xmlNodeSetPtr LIBXMLDOC::GetNodeList(PGLOBAL g, xmlNodePtr np, char *xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  const xmlError *xerr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   xmlNodeSetPtr nl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (trace(1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -649,11 +648,11 @@ xmlNodeSetPtr LIBXMLDOC::GetNodeList(PGLOBAL g, xmlNodePtr np, char *xp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       xmlXPathFreeObject(Xop);            // Caused node not found
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if ((Xerr = xmlGetLastError())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      strcpy(g->Message, Xerr->message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      xmlResetError(Xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ((xerr = xmlGetLastError())) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      strcpy(g->Message, xerr->message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      } // endif Xerr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      } // endif xerr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } // endif Xop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1079,7 +1078,7 @@ void XML2NODE::AddText(PGLOBAL g, PCSZ txtp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /******************************************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void XML2NODE::DeleteChild(PGLOBAL g, PXNODE dnp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  xmlErrorPtr xerr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  const xmlError *xerr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (trace(1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     htrc("DeleteChild: node=%p\n", dnp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1122,7 +1121,7 @@ void XML2NODE::DeleteChild(PGLOBAL g, PXNODE dnp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (trace(1))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     htrc("DeleteChild: errmsg=%-.256s\n", xerr->message);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  xmlResetError(xerr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  xmlResetLastError();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } // end of DeleteChild
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* -------------------- class XML2NODELIST ---------------------- */
</span></pre><pre style='margin:0'>

</pre>