From: Bastian Dehn Date: Wed, 24 Dec 2025 08:44:28 +0000 (+0100) Subject: fix libxml greather than version 2.15 X-Git-Tag: 1.3.9^2~6 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=c901e7927e46d7aae9a0fee8912300eb89781c4a;p=feierabend.git fix libxml greather than version 2.15 --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2061be8..b800b34 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,6 +5,11 @@ PROJECT(feierabend VERSION 1.3.8) FIND_PACKAGE(LibXml2 REQUIRED) MESSAGE(STATUS "find LibXml2: " ${LIBXML2_LIBRARY}) +IF(${LIBXML2_VERSION_STRING} VERSION_GREATER_EQUAL "2.15.0") + MESSAGE(STATUS "define LIBXML2_15") + add_compile_definitions(LIBXML2_15) +ENDIF() + INCLUDE(GNUInstallDirs) MESSAGE(STATUS "CMAKE_INSTALL_PREFIX " ${CMAKE_INSTALL_PREFIX}) diff --git a/src/xml.c b/src/xml.c index 4ecfd43..fabcb84 100644 --- a/src/xml.c +++ b/src/xml.c @@ -114,8 +114,12 @@ void initTimeAcount() xmlFreeTextWriter(xmlWriter); xmlWriter = NULL; +#ifdef LIBXML2_15 + xmlCleanupParser(); +#else xmlDictCleanup(); xmlCleanupCharEncodingHandlers(); +#endif free(xmlElemContent); xmlElemContent = NULL; @@ -325,8 +329,12 @@ void createEntry(int begin_hour, xmlFreeTextWriter(xmlWriter); xmlWriter = NULL; +#ifdef LIBXML2_15 + xmlCleanupParser(); +#else xmlDictCleanup(); xmlCleanupCharEncodingHandlers(); +#endif free(xmlElemContent); xmlElemContent = NULL; @@ -462,8 +470,12 @@ void addEntry(const char* date, xmlFreeTextReader(xmlreader); xmlreader = NULL; +#ifdef LIBXML2_15 + xmlCleanupParser(); +#else xmlCleanupCharEncodingHandlers(); xmlDictCleanup(); +#endif free_memFile(fileContent); free(fileContent); @@ -545,8 +557,12 @@ void merge(const char* dir) xmlFreeTextWriter(xmlwriter); xmlwriter = NULL; +#ifdef LIBXML2_15 + xmlCleanupParser(); +#else xmlCleanupCharEncodingHandlers(); xmlDictCleanup(); +#endif free(xmlElemContent); xmlElemContent = NULL;