<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>