diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2015-04-30 14:27:04 -0400 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2015-04-30 14:27:48 -0400 |
commit | 1d887a10056bdb80e5b6becdba20e0325f38712e (patch) | |
tree | 5edc2c5e34f53a15bbd1c5f020e2d93822e60611 | |
parent | f485d5ffdd9f2f75741d562dc813ecc13f380f4c (diff) | |
download | efl-1d887a10056bdb80e5b6becdba20e0325f38712e.tar.gz |
ecore_drm: close fd if flag set fails
@fix
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2454
-rw-r--r-- | src/lib/ecore_drm/ecore_drm_launcher.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/ecore_drm/ecore_drm_launcher.c b/src/lib/ecore_drm/ecore_drm_launcher.c index e66918a6f0..ae28be0e8d 100644 --- a/src/lib/ecore_drm/ecore_drm_launcher.c +++ b/src/lib/ecore_drm/ecore_drm_launcher.c @@ -140,8 +140,10 @@ _ecore_drm_launcher_device_open_no_pending(const char *device, int flags) if (logind) { fd = _ecore_drm_logind_device_open_no_pending(device); - if ((fd = _ecore_drm_launcher_device_flags_set(fd, flags)) < 0) + if (fd < 0) return -1; + if (_ecore_drm_launcher_device_flags_set(fd, flags) < 0) { + close(fd); _ecore_drm_logind_device_close(device); return -1; } |