mirror of
https://code.videolan.org/videolan/vlc
synced 2024-09-04 09:11:33 +02:00
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.
This commit is contained in:
parent
9e36c6f4da
commit
2bac8977d8
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user