summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2017-04-07 09:09:56 -0500
committerChris Michael <cp.michael@samsung.com>2017-04-11 11:51:49 -0400
commit8eda8c57f93a526fab10bd91ece4b84c189f82c1 (patch)
treeeb5f9d26070d20ba5c9739351c7e8393ed70f46d
parentda2f9cdc85ac88415591dc2870f098cac087237b (diff)
downloadefl-8eda8c57f93a526fab10bd91ece4b84c189f82c1.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 8d484c3f50..48d2d2ffc7 100644
--- a/src/lib/ecore_drm2/ecore_drm2.c
+++ b/src/lib/ecore_drm2/ecore_drm2.c
@@ -229,7 +229,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;