diff --git a/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c b/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c index c230bf28ebb..a25f7eba5bb 100644 --- a/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c +++ b/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c @@ -140,6 +140,9 @@ nvkmd_nouveau_pdev_destroy(struct nvkmd_pdev *_pdev) { struct nvkmd_nouveau_pdev *pdev = nvkmd_nouveau_pdev(_pdev); + if (pdev->primary_fd >= 0) + close(pdev->primary_fd); + nouveau_ws_device_destroy(pdev->ws_dev); FREE(pdev); }