From: Maarten Lankhorst Date: Mon, 19 Dec 2011 09:06:58 +0000 (+0100) Subject: nouveau: Fix bugs in nouveau_video_buffer X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ebe7c687ceed4e5ca704b325aac6b91791d394b0;p=mesa.git nouveau: Fix bugs in nouveau_video_buffer Double free and array overflow, even if only 2 members are used the last one needs to be set to NULL explicitly. Signed-off-by: Maarten Lankhorst base); - FREE(buffer); return NULL; } diff --git a/src/gallium/drivers/nouveau/nouveau_video.h b/src/gallium/drivers/nouveau/nouveau_video.h index c6875c39a04..22593ff9bbc 100644 --- a/src/gallium/drivers/nouveau/nouveau_video.h +++ b/src/gallium/drivers/nouveau/nouveau_video.h @@ -7,10 +7,10 @@ struct nouveau_video_buffer { struct pipe_video_buffer base; unsigned num_planes; - struct pipe_resource *resources[2]; - struct pipe_sampler_view *sampler_view_planes[2]; + struct pipe_resource *resources[3]; + struct pipe_sampler_view *sampler_view_planes[3]; struct pipe_sampler_view *sampler_view_components[3]; - struct pipe_surface *surfaces[2]; + struct pipe_surface *surfaces[3]; }; struct nouveau_decoder {