Skip to content

Commit

Permalink
Actually, this is a better fix...clear the error state once if everyt…
Browse files Browse the repository at this point in the history
…hing we

 need loaded; it's more efficient, and works even if the last unnecessary
 xrandr symbol failed to load. Otherwise, leave the original loadso error, so
 the end user can find out what symbol failed.
  • Loading branch information
icculus committed Jun 13, 2007
1 parent 8f4d5d5 commit 92cdae3
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions src/video/x11/SDL_x11dyn.c
Expand Up @@ -73,11 +73,6 @@ static void X11_GetSym(const char *fnname, int *rc, void **fn)
}
}

if (*fn != NULL)
SDL_ClearError();
else
SDL_SetError("Failed to load function %s from x11libs", fnname);

#if DEBUG_DYNAMIC_X11
if (*fn != NULL)
printf("X11: Found '%s' in %s (%p)\n", fnname, x11libs[i].libname, *fn);
Expand Down Expand Up @@ -170,7 +165,9 @@ int SDL_X11_LoadSymbols(void)
X11_GetSym("XCreateIC",&SDL_X11_HAVE_UTF8,(void **)&pXCreateIC);
#endif

if (!SDL_X11_HAVE_BASEXLIB) { /* some required symbol didn't load. */
if (SDL_X11_HAVE_BASEXLIB) { /* all required symbols loaded. */
SDL_ClearError();
} else {
SDL_X11_UnloadSymbols(); /* in case something got loaded... */
rc = 0;
}
Expand Down

0 comments on commit 92cdae3

Please sign in to comment.