gallium/radeon: Initialize pipe_resource::next to NULL
authorMichel Dänzer <michel.daenzer@amd.com>
Tue, 27 Sep 2016 09:17:12 +0000 (18:17 +0900)
committerMichel Dänzer <michel@daenzer.net>
Wed, 28 Sep 2016 01:39:22 +0000 (10:39 +0900)
Fixes lots of piglit tests crashing due to using uninitialized memory.

Fixes: ecd6fce2611e ("mesa/st: support lowering multi-planar YUV")
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeon/r600_buffer_common.c
src/gallium/drivers/radeon/r600_texture.c

index 2e8b6f44d567df3796311edf6e6125e9602237ec..cbbcc293e124efc686ab110f73a6763ece56c836 100644 (file)
@@ -511,6 +511,7 @@ r600_alloc_buffer_struct(struct pipe_screen *screen,
        rbuffer = MALLOC_STRUCT(r600_resource);
 
        rbuffer->b.b = *templ;
+       rbuffer->b.b.next = NULL;
        pipe_reference_init(&rbuffer->b.b.reference, 1);
        rbuffer->b.b.screen = screen;
        rbuffer->b.vtbl = &r600_buffer_vtbl;
index b2ed93cff2dc210cff94ca1c2e44c5a2c811bf8a..6ad5f85ee0cdf514aeb909ee7dca1ebc07a9a56d 100644 (file)
@@ -1040,6 +1040,7 @@ r600_texture_create_object(struct pipe_screen *screen,
 
        resource = &rtex->resource;
        resource->b.b = *base;
+       resource->b.b.next = NULL;
        resource->b.vtbl = &r600_texture_vtbl;
        pipe_reference_init(&resource->b.b.reference, 1);
        resource->b.b.screen = screen;