loader: use loader_open_device() to handle O_CLOEXEC
authorEmil Velikov <emil.velikov@collabora.com>
Tue, 19 Feb 2019 15:30:39 +0000 (15:30 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 26 Feb 2019 11:07:23 +0000 (11:07 +0000)
Some platforms lack O_CLOEXEC. The loader_open_device() handles those
appropriately, so use the helper.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
src/loader/loader.c

index 0f799c14fd8cd4b97f16a3e5baee65b8beca708d..3112af4be6001ad7ef08a79bd27a708e448e9dc6 100644 (file)
@@ -137,7 +137,7 @@ loader_open_render_node(const char *name)
           (device->bustype == DRM_BUS_PLATFORM)) {
          drmVersionPtr version;
 
-         fd = open(device->nodes[DRM_NODE_RENDER], O_RDWR | O_CLOEXEC);
+         fd = loader_open_device(device->nodes[DRM_NODE_RENDER]);
          if (fd < 0)
             continue;