diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2017-04-07 09:09:56 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2017-04-11 11:51:49 -0400 |
commit | 8eda8c57f93a526fab10bd91ece4b84c189f82c1 (patch) | |
tree | eb5f9d26070d20ba5c9739351c7e8393ed70f46d | |
parent | da2f9cdc85ac88415591dc2870f098cac087237b (diff) | |
download | efl-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.c | 2 |
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; |