summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2017-04-07 09:09:56 -0500
committerDerek Foreman <derekf@osg.samsung.com>2017-04-07 09:09:56 -0500
commite5dd8327ba2a47c6075b26f288dc04d52411b395 (patch)
tree70513f779fed9f4a8faf125295fe4de9ac845f8b
parent7a2aeec9ce9085e2b53190b0f6db914bc8c67035 (diff)
downloadefl-e5dd8327ba2a47c6075b26f288dc04d52411b395.tar.gz
ecore_drm2: Use correct drm context version
We should be setting this to the context version we understand, not the highest version supported by the library. From Daniel Stone's recent intel-gpu-tools commit fixing the same bug: With libdrm 2.4.78, setting a higher context version than 2 will attempt to call the page_flip_handler2 vfunc if it was non-NULL, which being a random chunk of stack memory, it might well have been.
-rw-r--r--src/lib/ecore_drm2/ecore_drm2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/ecore_drm2/ecore_drm2.c b/src/lib/ecore_drm2/ecore_drm2.c
index 491ed47e54..b60641e01e 100644
--- a/src/lib/ecore_drm2/ecore_drm2.c
+++ b/src/lib/ecore_drm2/ecore_drm2.c
@@ -223,7 +223,7 @@ ecore_drm2_event_handle(int fd, Ecore_Drm2_Context *drmctx)
EINA_SAFETY_ON_TRUE_RETURN_VAL((fd < 0), -1);
memset(&ctx, 0, sizeof(ctx));
- ctx.version = DRM_EVENT_CONTEXT_VERSION;
+ ctx.version = 2;
ctx.page_flip_handler = drmctx->page_flip_handler;
ctx.vblank_handler = drmctx->vblank_handler;