diff options
Diffstat (limited to 'freedreno/freedreno_device.c')
-rw-r--r-- | freedreno/freedreno_device.c | 5 |
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 | */ |
96 | struct fd_device * fd_device_new_dup(int fd) | 96 | struct 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 | ||