From 03a8ab1f511c0b619ebd75391465f00ca89b5e50 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 27 Apr 2016 12:49:11 -0400 Subject: [PATCH] ecore-drm: reuse any created xkb map if no cached map exists this prevents creating many identical maps during init --- src/lib/ecore_drm/ecore_drm_device.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib/ecore_drm/ecore_drm_device.c b/src/lib/ecore_drm/ecore_drm_device.c index 62f54eceb7..ca560340dc 100644 --- a/src/lib/ecore_drm/ecore_drm_device.c +++ b/src/lib/ecore_drm/ecore_drm_device.c @@ -154,9 +154,8 @@ _ecore_drm_device_cached_keymap_get(struct xkb_context *ctx, const struct xkb_ru EINA_SAFETY_ON_NULL_RETURN_VAL(ctx, NULL); if (!cached_keymap) - return xkb_map_new_from_names(ctx, names, flags); - else - return xkb_map_ref(cached_keymap); + cached_keymap = xkb_map_new_from_names(ctx, names, flags); + return xkb_map_ref(cached_keymap); } void