From: Ilia Mirkin Date: Sat, 13 Sep 2014 15:06:17 +0000 (-0400) Subject: nouveau: avoid leaking screen on initialization fail X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2e86432cc1bda7ff4f196083455baf1fb9eae40c;p=mesa.git nouveau: avoid leaking screen on initialization fail Reported by Coverity Signed-off-by: Ilia Mirkin --- diff --git a/src/mesa/drivers/dri/nouveau/nouveau_screen.c b/src/mesa/drivers/dri/nouveau/nouveau_screen.c index 766ae6f2f79..150dd8e9209 100644 --- a/src/mesa/drivers/dri/nouveau/nouveau_screen.c +++ b/src/mesa/drivers/dri/nouveau/nouveau_screen.c @@ -95,6 +95,8 @@ nouveau_init_screen2(__DRIscreen *dri_screen) if (!screen) return NULL; + dri_screen->driverPrivate = screen; + /* Open the DRM device. */ ret = nouveau_device_wrap(dri_screen->fd, 0, &screen->device); if (ret) { @@ -119,10 +121,11 @@ nouveau_init_screen2(__DRIscreen *dri_screen) dri_screen->max_gl_es1_version = 10; break; default: - assert(0); + nouveau_error("Unknown chipset: %02X\n", + screen->device->chipset); + goto fail; } - dri_screen->driverPrivate = screen; dri_screen->extensions = nouveau_screen_extensions; screen->dri_screen = dri_screen;