GNOME Bugzilla – Bug 739966
process using libxml2 version 2.9.2 hangs on windows
Last modified: 2021-07-05 13:25:42 UTC
Created attachment 290421 [details] [review] Patch file for thread.c of version 2.9.2 Race condition in threads.c specific for the win32 platform. The reference count is decremented outside of the critical section. A race condition can cause the lock not to be released.
Created attachment 331235 [details] Fix race condition There is no need for 'count' at all. CRITICAL_SECTION is already reentrant-save. The issue is critical because application could hang when running two xmlReadMemory simultaneously on multiprocessor system.
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version, then please follow https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines and create a new ticket at https://gitlab.gnome.org/GNOME/libxml2/-/issues/ Thank you for your understanding and your help.