EGLBoolean
_eglPointerIsDereferencable(void *p)
{
-#ifdef HAVE_MINCORE
uintptr_t addr = (uintptr_t) p;
- unsigned char valid = 0;
const long page_size = getpagesize();
+#ifdef HAVE_MINCORE
+ unsigned char valid = 0;
if (p == NULL)
return EGL_FALSE;
*/
return EGL_TRUE;
#else
- return p != NULL;
+ // Without mincore(), we just assume that the first page is unmapped.
+ return addr >= page_size;
#endif
}