aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'freedreno/freedreno_device.c')
-rw-r--r--freedreno/freedreno_device.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/freedreno/freedreno_device.c b/freedreno/freedreno_device.c
index 027414ec..3da5c7c1 100644
--- a/freedreno/freedreno_device.c
+++ b/freedreno/freedreno_device.c
@@ -95,9 +95,12 @@ out:
95 */ 95 */
96struct fd_device * fd_device_new_dup(int fd) 96struct fd_device * fd_device_new_dup(int fd)
97{ 97{
98 struct fd_device *dev = fd_device_new(dup(fd)); 98 int dup_fd = dup(fd);
99 struct fd_device *dev = fd_device_new(dup_fd);
99 if (dev) 100 if (dev)
100 dev->closefd = 1; 101 dev->closefd = 1;
102 else
103 close(dup_fd);
101 return dev; 104 return dev;
102} 105}
103 106