mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-20 19:40:24 +01:00
check for ctx==NULL in st_renderbuffer_delete()
This commit is contained in:
parent
b7693ee559
commit
faa14a9ded
1 changed files with 12 additions and 7 deletions
|
|
@ -118,15 +118,20 @@ st_renderbuffer_alloc_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
|
|||
static void
|
||||
st_renderbuffer_delete(struct gl_renderbuffer *rb)
|
||||
{
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
struct pipe_context *pipe = ctx->st->pipe;
|
||||
struct st_renderbuffer *strb = st_renderbuffer(rb);
|
||||
ASSERT(strb);
|
||||
if (strb && strb->surface) {
|
||||
if (strb->surface->region) {
|
||||
pipe->region_release(pipe, &strb->surface->region);
|
||||
GET_CURRENT_CONTEXT(ctx);
|
||||
if (ctx) {
|
||||
struct pipe_context *pipe = ctx->st->pipe;
|
||||
ASSERT(strb);
|
||||
if (strb && strb->surface) {
|
||||
if (strb->surface->region) {
|
||||
pipe->region_release(pipe, &strb->surface->region);
|
||||
}
|
||||
free(strb->surface);
|
||||
}
|
||||
free(strb->surface);
|
||||
}
|
||||
else {
|
||||
_mesa_warning(NULL, "st_renderbuffer_delete() called, but no current context");
|
||||
}
|
||||
free(strb);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue