From 7ac40208748c438ae144ca0adebc0cd7df0ba1ab Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Wed, 10 Dec 2014 08:02:45 -0500 Subject: [PATCH] ecore-drm: cleanup data when failed to setup tty. Summary: added code to free string of tty's name when failed to setup tty. @fix Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1763 --- src/lib/ecore_drm/ecore_drm_logind.c | 5 +++++ src/lib/ecore_drm/ecore_drm_tty.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/lib/ecore_drm/ecore_drm_logind.c b/src/lib/ecore_drm/ecore_drm_logind.c index 30db412..45ac877 100644 --- a/src/lib/ecore_drm/ecore_drm_logind.c +++ b/src/lib/ecore_drm/ecore_drm_logind.c @@ -204,6 +204,11 @@ _ecore_drm_logind_vt_open(Ecore_Drm_Device *dev, const char *name) { close(dev->tty.fd); dev->tty.fd = -1; + if (dev->tty.name) + { + eina_stringshare_del(dev->tty.name); + dev->tty.name = NULL; + } return EINA_FALSE; } diff --git a/src/lib/ecore_drm/ecore_drm_tty.c b/src/lib/ecore_drm/ecore_drm_tty.c index 5f5c4c5..86482e2 100644 --- a/src/lib/ecore_drm/ecore_drm_tty.c +++ b/src/lib/ecore_drm/ecore_drm_tty.c @@ -230,6 +230,11 @@ ecore_drm_tty_open(Ecore_Drm_Device *dev, const char *name) { close(dev->tty.fd); dev->tty.fd = -1; + if (dev->tty.name) + { + eina_stringshare_del(dev->tty.name); + dev->tty.name = NULL; + } return EINA_FALSE; } -- 2.7.4