From: RĂ©mi Denis-Courmont Date: Sun, 8 Aug 2010 20:06:02 +0000 (+0300) Subject: Always call _exit() at end to avoid buggy exit handlers X-Git-Tag: 1.2.0-pre1~5534 X-Git-Url: https://git.sesse.net/?p=vlc;a=commitdiff_plain;h=725cf4eb04ab02491301a83d8ce6a5c3f5d80794 Always call _exit() at end to avoid buggy exit handlers Removes the KDE scheduler hack. --- diff --git a/bin/vlc.c b/bin/vlc.c index 25fcf51644..7a84ab7944 100644 --- a/bin/vlc.c +++ b/bin/vlc.c @@ -242,15 +242,8 @@ out: for (int i = 1; i < argc; i++) LocaleFree (argv[i]); -#ifdef RTLD_NOLOAD - /* Avoid crash in KIO scheduler cleanup. */ - /* This is ugly, but we get way too many crash reports due to this. */ - if (dlopen ("libkio.so.5", RTLD_LAZY|RTLD_LOCAL|RTLD_NOLOAD) != NULL) - { - fprintf (stderr, "KIO present. Unclean shutdown!\n" - " (see http://bugs.kde.org/show_bug.cgi?id=234484 for details)\n"); - _exit (0); - } -#endif - return 0; + /* Do not run exit handlers. Some of them are buggy (e.g. KDE IO scheduler) + * and crash. Also some will crash because their library may be already + * unloaded (dlclose()). */ + _exit (0); }