egl: fix in expected type

Function mincore expects a pointer of type char* but we use an unsigned
char* instead generating signedness related warnings.

v2: Made the fix FreeBSD specific because the type is unsigned char* for
Linux and char* for FreeBSD. (Adam Jackson)

v3: We'd rather cast the param to (void*) to avoid warnings in all
systems (Adam Jackson)

Signed-off-by: Eleni Maria Stea <elene.mst@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11298>
This commit is contained in:
Eleni Maria Stea
2021-06-10 14:09:02 +03:00
committed by Marge Bot
parent 7b8199e4a2
commit b4d90b1182

View File

@@ -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;
}