From 1f97317bc17297de0f5905e3521b1b2578e65cc2 Mon Sep 17 00:00:00 2001 From: Gwanglim Lee Date: Sun, 12 Apr 2015 00:49:36 +0900 Subject: [PATCH] ecore_drm: add null check when releasing resource Change-Id: I27308f691ee94e0dee0f1f07d1c1f3cfe31f4874 --- src/lib/ecore_drm/ecore_drm_inputs.c | 3 +++ src/lib/ecore_drm/ecore_drm_launcher.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/lib/ecore_drm/ecore_drm_inputs.c b/src/lib/ecore_drm/ecore_drm_inputs.c index 45dce8fd97..4af188669f 100644 --- a/src/lib/ecore_drm/ecore_drm_inputs.c +++ b/src/lib/ecore_drm/ecore_drm_inputs.c @@ -277,6 +277,9 @@ ecore_drm_inputs_destroy(Ecore_Drm_Device *dev) Ecore_Drm_Seat *seat; Ecore_Drm_Evdev *edev; + /* check for valid device */ + if (!dev) return; + EINA_LIST_FREE(dev->seats, seat) { EINA_LIST_FREE(seat->devices, edev) diff --git a/src/lib/ecore_drm/ecore_drm_launcher.c b/src/lib/ecore_drm/ecore_drm_launcher.c index 860cc84666..f2bbd6461a 100644 --- a/src/lib/ecore_drm/ecore_drm_launcher.c +++ b/src/lib/ecore_drm/ecore_drm_launcher.c @@ -86,6 +86,9 @@ ecore_drm_launcher_connect(Ecore_Drm_Device *dev) EAPI void ecore_drm_launcher_disconnect(Ecore_Drm_Device *dev) { + /* check for valid device */ + if (!dev) return; + if (dev->tty.switch_hdlr) ecore_event_handler_del(dev->tty.switch_hdlr); dev->tty.switch_hdlr = NULL; -- 2.34.1