ecore-drm: Fix ecore_drm_launcher_device_close to not cause segfaults
authorChris Michael <cp.michael@samsung.com>
Tue, 9 Dec 2014 20:12:36 +0000 (15:12 -0500)
committerChris Michael <cp.michael@samsung.com>
Tue, 9 Dec 2014 20:12:36 +0000 (15:12 -0500)
Summary: We can only call _ecore_drm_logind_device_close if we have an
actual device string. It is possible that this Could get called with
NULL, and thus cause a crash.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_drm/ecore_drm_launcher.c

index 8aab76c..74ec59d 100644 (file)
@@ -128,7 +128,7 @@ _ecore_drm_launcher_device_open_no_pending(const char *device, int flags)
 void
 _ecore_drm_launcher_device_close(const char *device, int fd)
 {
-   if (logind)
+   if ((logind) && (device))
      return _ecore_drm_logind_device_close(device);
 
    close(fd);