etnaviv: replace all dup() with os_dupfd_cloexec()
[mesa.git] / src / etnaviv / drm / etnaviv_device.c
index b1fc6b91c89a070b73f87cf1ba03d575e986a983..8d56e9a4f1b9f0877caa935ea027f2f594b09c91 100644 (file)
@@ -25,6 +25,7 @@
  */
 
 #include "util/hash_table.h"
  */
 
 #include "util/hash_table.h"
+#include "util/os_file.h"
 
 #include "etnaviv_priv.h"
 #include "etnaviv_drmif.h"
 
 #include "etnaviv_priv.h"
 #include "etnaviv_drmif.h"
@@ -63,7 +64,7 @@ struct etna_device *etna_device_new(int fd)
  * which is close()d when the device is finalized. */
 struct etna_device *etna_device_new_dup(int fd)
 {
  * which is close()d when the device is finalized. */
 struct etna_device *etna_device_new_dup(int fd)
 {
-       int dup_fd = dup(fd);
+       int dup_fd = os_dupfd_cloexec(fd);
        struct etna_device *dev = etna_device_new(dup_fd);
 
        if (dev)
        struct etna_device *dev = etna_device_new(dup_fd);
 
        if (dev)