st/mesa: fix renderbuffer pointer check in st_Clear()

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=30694

NOTE: This is a candidate for the 7.9 and 7.10 branches.
This commit is contained in:
Brian Paul
2011-01-03 13:57:13 -07:00
parent 65da73c5f8
commit efbd33aff9

View File

@@ -470,13 +470,9 @@ st_Clear(struct gl_context *ctx, GLbitfield mask)
if (mask & (1 << b)) {
struct gl_renderbuffer *rb
= ctx->DrawBuffer->Attachment[b].Renderbuffer;
struct st_renderbuffer *strb;
struct st_renderbuffer *strb = st_renderbuffer(rb);
assert(rb);
strb = st_renderbuffer(rb);
if (!strb->surface)
if (!strb || !strb->surface)
continue;
if (check_clear_color_with_quad( ctx, rb ))