Branch: refs/heads/skip-memory-deallocation-ga
Home: https://github.com/yast/yast-xml
Commit: 8de6f8ef03b1ed121f58aa9652aa28fcfedca7d0
https://github.com/yast/yast-xml/commit/8de6f8ef03b1ed121f58aa9652aa28fcfedc...
Author: Martin Vidner
This function name is somewhat misleading. It does not clean up parser state, it cleans up memory allocated by the library itself. It is a cleanup function for the XML library. It tries to reclaim all related global memory allocated for the library processing. It doesn't deallocate any document related memory. One should call xmlCleanupParser() only when the process has finished using the library and all XML/HTML documents built with it. See also xmlInitParser() which has the opposite function of preparing the library for operations.
WARNING: if your application is multithreaded or has plugin support calling this may crash the application if another thread or a plugin is still using libxml2. It's sometimes very hard to guess if libxml2 is in use in the application, some libraries or plugins may use it without notice. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind !
Commit: b43d76a9d832e07130d0e25c0c780a288335178e
https://github.com/yast/yast-xml/commit/b43d76a9d832e07130d0e25c0c780a288335...
Author: Martin Vidner