Make EGL loading more resilient.

Lesson learned while trying to run L4D2 under Wayland :)
This commit is contained in:
Gabriel Jacobo 2014-01-14 21:29:38 -03:00
parent 272ebb8efb
commit c0d86b9237

View File

@ -181,8 +181,8 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa
if (egl_path != NULL) { if (egl_path != NULL) {
dll_handle = SDL_LoadObject(egl_path); dll_handle = SDL_LoadObject(egl_path);
} }
/* Catch the case where the application isn't linked with EGL */ /* Try loading a EGL symbol, if it does not work try the default library paths */
if ((SDL_LoadFunction(dll_handle, "eglChooseConfig") == NULL) && (egl_path == NULL)) { if (SDL_LoadFunction(dll_handle, "eglChooseConfig") == NULL) {
if (dll_handle != NULL) { if (dll_handle != NULL) {
SDL_UnloadObject(dll_handle); SDL_UnloadObject(dll_handle);
} }