grab.c: Fix gcc8 warning

grab.c: In function ‘__imlib_GrabDrawableToRGBA’:
grab.c:543:32: error: cast between incompatible function types from ‘void (*)(Display *, XErrorEvent *)’ {aka ‘void (*)(struct _XDisplay *, struct <anonymous> *)’} to ‘int (*)(Display *, XErrorEvent *)’ {aka ‘int (*)(struct _XDisplay *, struct <anonymous> *)’} [-Werror=cast-function-type]
    prev_erh = XSetErrorHandler((XErrorHandler) Tmp_HandleXError);
                                ^
This commit is contained in:
Kim Woelders 2018-03-10 18:54:19 +01:00
parent c872826e3b
commit 4d6ff056ef
1 changed files with 3 additions and 2 deletions

View File

@ -13,10 +13,11 @@
static char _x_err = 0;
static DATA8 rtab[256], gtab[256], btab[256];
static void
static int
Tmp_HandleXError(Display * d, XErrorEvent * ev)
{
_x_err = 1;
return 0;
}
void
@ -540,7 +541,7 @@ __imlib_GrabDrawableToRGBA(DATA32 * data, int ox, int oy, int ow, int oh,
if (grab)
XGrabServer(d);
XSync(d, False);
prev_erh = XSetErrorHandler((XErrorHandler) Tmp_HandleXError);
prev_erh = XSetErrorHandler(Tmp_HandleXError);
_x_err = 0;
/* lets see if its a pixmap or not */
XGetWindowAttributes(d, p, &xatt);