X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bin%2Fvlc.c;h=5220618e07bfc4da03250d52e1f152218a1c7296;hb=364868f96ff0d745905fec4b9df35942fd8c0d7b;hp=3a15722d77e4f8094a75c27784026f8e1c368721;hpb=6b3c6c448de3baefcc799d75cc7d8d70112c5186;p=vlc diff --git a/bin/vlc.c b/bin/vlc.c index 3a15722d77..5220618e07 100644 --- a/bin/vlc.c +++ b/bin/vlc.c @@ -33,7 +33,9 @@ #include #include #include - +#ifdef HAVE_X11_XLIB_H +# include +#endif /* Explicit HACK */ extern void LocaleFree (const char *); @@ -82,6 +84,15 @@ int main( int i_argc, const char *ppsz_argv[] ) # endif #endif +#ifdef HAVE_X11_XLIB_H + /* Initialize Xlib thread support. */ + if (!XInitThreads ()) + { + fputs ("VLC requires a thread-safe Xlib. Sorry.\n", stderr); + return 1; + } +#endif + /* Synchronously intercepted POSIX signals. * * In a threaded program such as VLC, the only sane way to handle signals