diff --git a/src/egl/main/eglglobals.c b/src/egl/main/eglglobals.c index dd2b07c0da4..e0e9044a924 100644 --- a/src/egl/main/eglglobals.c +++ b/src/egl/main/eglglobals.c @@ -147,7 +147,10 @@ _eglPointerIsDereferencable(void *p) /* align addr to page_size */ addr &= ~(page_size - 1); - if (mincore((void *) addr, page_size, &valid) < 0) { + /* mincore expects &valid to be unsigned char* on Linux but char* on BSD: + * we cast pointers to void, to fix type mismatch warnings in all systems + */ + if (mincore((void *) addr, page_size, (void*)&valid) < 0) { return EGL_FALSE; }