diff options
-rw-r--r-- | nouveau/nouveau_device.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/nouveau/nouveau_device.c b/nouveau/nouveau_device.c index 2ffcba6f..425c5d29 100644 --- a/nouveau/nouveau_device.c +++ b/nouveau/nouveau_device.c @@ -46,8 +46,10 @@ nouveau_device_open_existing(struct nouveau_device **dev, int close, nvdev->needs_close = close; ver = drmGetVersion(fd); - if (!ver) + if (!ver) { + nouveau_device_close((void *)&nvdev); return -EINVAL; + } if ((ver->version_major == 0 && ver->version_patchlevel != 16) || ver->version_major > 1) { |