Browse Source

gallium: fix surface memleak in bitmap code

Found w/ tunnel2.c demo.
tags/mesa_20090313
Brian Paul 17 years ago
parent
commit
2212c214f1
1 changed files with 5 additions and 0 deletions
  1. 5
    0
      src/mesa/state_tracker/st_cb_bitmap.c

+ 5
- 0
src/mesa/state_tracker/st_cb_bitmap.c View File

@@ -541,6 +541,9 @@ reset_cache(struct st_context *st)
cache->ymin = 1000000;
cache->ymax = -1000000;

if (cache->surf)
screen->tex_surface_release(screen, &cache->surf);

assert(!cache->texture);

/* allocate a new texture */
@@ -588,6 +591,8 @@ st_flush_bitmap_cache(struct st_context *st)
* So unmap and release the texture surface before drawing.
*/
screen->surface_unmap(screen, cache->surf);
cache->buffer = NULL;

screen->tex_surface_release(screen, &cache->surf);

draw_bitmap_quad(st->ctx,

Loading…
Cancel
Save