st/mesa: do not call update_framebuffer_size with NULL pointer
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Thu, 20 Sep 2018 08:21:38 +0000 (09:21 +0100)
committerErik Faye-Lund <erik.faye-lund@collabora.com>
Thu, 27 Sep 2018 08:33:44 +0000 (10:33 +0200)
commitc3486cd8c9092cbe33dfc77b906e2475b1e32c8d
tree7c4d118167f3b669282b727655f584b49a08155c
parentdd333c66bdcb11c0d7c522642761490aced2b7ab
st/mesa: do not call update_framebuffer_size with NULL pointer

In st_renderbuffer_alloc_storage, we avoid allocating storage for
zero-sized buffers, leading to this pointer being NULL. We already
take care to avoid dereferencing these pointers for color-buffers,
but not for depth/stencil-buffers.

So let's thread a bit more carefully here.

This avoids a crash while running Piglit's glx/glx-visuals-stencil
test, both on virgl and r600g.

Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Guillaume Charifi <guillaume.charifi@sfr.fr>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_atom_framebuffer.c