Commit 2bac8977 authored by Erwan Tulou's avatar Erwan Tulou

Win32: use linked_with_a_crap_library_which_uses_atexit() (libxml2 and libqt4)

  On windows,
  - libxml2 spawns a 'watchdog' thread, when statically linked.
  - libqt4 spawns a 'watcher' thread.

  These threads clean up remaining ressources once their initiator thread has
  terminated. So, the associated dll must NOT be freed explicitly and blindly.
  Since there is no means to know when these 'cleanup' threads terminate,
  the safe approach is to not free the dlls and let freeing occur when vlc
  terminates.
parent 9e36c6f4
......@@ -246,6 +246,10 @@ vlc_module_begin ()
add_obsolete_bool( "qt-blingbling" ) /* Suppressed since 1.0.0 */
#ifdef WIN32
linked_with_a_crap_library_which_uses_atexit()
#endif
add_submodule ()
set_description( "Dialogs provider" )
set_capability( "dialogs provider", 51 )
......
......@@ -45,6 +45,11 @@ vlc_module_begin ()
set_description( N_("XML Parser (using libxml2)") )
set_capability( "xml", 10 )
set_callbacks( Open, Close )
#ifdef WIN32
linked_with_a_crap_library_which_uses_atexit()
#endif
vlc_module_end ()
struct xml_reader_sys_t
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment