Browse Source

rbug: Fix surface reference leak

tags/android-x86-2.2-r2
Jakob Bornecrantz 14 years ago
parent
commit
becb733dbc
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      src/gallium/drivers/rbug/rbug_objects.c

+ 3
- 3
src/gallium/drivers/rbug/rbug_objects.c View File



pipe_reference_init(&rb_surface->base.reference, 1); pipe_reference_init(&rb_surface->base.reference, 1);
rb_surface->base.texture = NULL; rb_surface->base.texture = NULL;
rb_surface->base.context = &rb_context->base;
rb_surface->surface = surface; /* we own the surface already */
pipe_resource_reference(&rb_surface->base.texture, &rb_resource->base); pipe_resource_reference(&rb_surface->base.texture, &rb_resource->base);
rb_surface->surface = surface;


return &rb_surface->base; return &rb_surface->base;


struct rbug_surface *rb_surface) struct rbug_surface *rb_surface)
{ {
pipe_resource_reference(&rb_surface->base.texture, NULL); pipe_resource_reference(&rb_surface->base.texture, NULL);
rb_context->pipe->surface_destroy(rb_context->pipe,
rb_surface->surface);
pipe_surface_reference(&rb_surface->surface, NULL);
FREE(rb_surface); FREE(rb_surface);
} }



Loading…
Cancel
Save