# HG changeset patch # User Ryan C. Gordon # Date 1183858550 0 # Node ID a6264945ac520cc77addafb1970f8fb5c9e7f999 # Parent 5804139bdf0bf45f42a20d95fe221c1c41357853 Fixed compiler warning (gcc w/ -Wall) for unused variable, and checked for error return code too. diff -r 5804139bdf0b -r a6264945ac52 src/video/x11/SDL_x11video.c --- a/src/video/x11/SDL_x11video.c Sat Jul 07 19:22:27 2007 +0000 +++ b/src/video/x11/SDL_x11video.c Sun Jul 08 01:35:50 2007 +0000 @@ -538,8 +538,17 @@ whenever we re-create an IC. */ unsigned long mask = 0; char *ret = pXGetICValues(SDL_IC, XNFilterEvents, &mask, NULL); - XSelectInput(SDL_Display, WMwindow, app_event_mask | mask); - XSetICFocus(SDL_IC); + if (ret != NULL) { + XUnsetICFocus(SDL_IC); + XDestroyIC(SDL_IC); + SDL_IC = NULL; + SDL_SetError("no input context could be created"); + XCloseIM(SDL_IM); + SDL_IM = NULL; + } else { + XSelectInput(SDL_Display, WMwindow, app_event_mask | mask); + XSetICFocus(SDL_IC); + } } } }