devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=bd189f69f2926b479b334c30650606645d7fa245
commit bd189f69f2926b479b334c30650606645d7fa245 Author: Chris Michael <cp.mich...@samsung.com> Date: Tue May 30 11:01:22 2017 -0400 ecore-drm2: Don't fill device atomic state if atomic is disabled If atomic support is disabled (via kernel or env var), then we do not need to fill device atomic state as it will not be used anyway. @fix Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- src/lib/ecore_drm2/ecore_drm2_device.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib/ecore_drm2/ecore_drm2_device.c b/src/lib/ecore_drm2/ecore_drm2_device.c index 73805c82b4..41d2128604 100644 --- a/src/lib/ecore_drm2/ecore_drm2_device.c +++ b/src/lib/ecore_drm2/ecore_drm2_device.c @@ -639,9 +639,12 @@ ecore_drm2_device_open(Ecore_Drm2_Device *device) } } - device->state = calloc(1, sizeof(Ecore_Drm2_Atomic_State)); - if (device->state) - _drm2_atomic_state_fill(device->state, device->fd); + if (_ecore_drm2_use_atomic) + { + device->state = calloc(1, sizeof(Ecore_Drm2_Atomic_State)); + if (device->state) + _drm2_atomic_state_fill(device->state, device->fd); + } device->active_hdlr = ecore_event_handler_add(ELPUT_EVENT_SESSION_ACTIVE, @@ -674,7 +677,8 @@ ecore_drm2_device_free(Ecore_Drm2_Device *device) { EINA_SAFETY_ON_NULL_RETURN(device); - _drm2_atomic_state_free(device->state); + if (_ecore_drm2_use_atomic) + _drm2_atomic_state_free(device->state); ecore_event_handler_del(device->active_hdlr); ecore_event_handler_del(device->device_change_hdlr); --