Fixes memory leak on module unload.
Analogous to mesa commit of the same name.
Signed-off-by: Jan Vesely <jan.ves...@rutgers.edu>
---
 amdgpu/amdgpu_device.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/amdgpu/amdgpu_device.c b/amdgpu/amdgpu_device.c
index e23dd3b3..34ac95b8 100644
--- a/amdgpu/amdgpu_device.c
+++ b/amdgpu/amdgpu_device.c
@@ -128,6 +128,10 @@ static void 
amdgpu_device_free_internal(amdgpu_device_handle dev)
 {
        pthread_mutex_lock(&fd_mutex);
        util_hash_table_remove(fd_tab, UINT_TO_PTR(dev->fd));
+       if (util_hash_table_count(fd_tab) == 0) {
+               util_hash_table_destroy(fd_tab);
+               fd_tab = NULL;
+       }
        close(dev->fd);
        if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd))
                close(dev->flink_fd);
-- 
2.17.0

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to