Browse Source

free buffer in t_vertex_c.c on context delete

tags/jump_and_click
Keith Whitwell 20 years ago
parent
commit
0aca086f7a
3 changed files with 11 additions and 0 deletions
  1. 2
    0
      src/mesa/tnl/t_vertex.c
  2. 1
    0
      src/mesa/tnl/t_vertex.h
  3. 8
    0
      src/mesa/tnl/t_vertex_c.c

+ 2
- 0
src/mesa/tnl/t_vertex.c View File

@@ -1442,4 +1442,6 @@ void _tnl_free_vertices( GLcontext *ctx )
ALIGN_FREE(vtx->vertex_buf);
vtx->vertex_buf = 0;
}
_tnl_free_c_codegen( &vtx->codegen );
}

+ 1
- 0
src/mesa/tnl/t_vertex.h View File

@@ -144,6 +144,7 @@ extern tnl_emit_func _tnl_codegen_emit( GLcontext *ctx );


extern void _tnl_init_c_codegen( struct tnl_clipspace_codegen *p );
extern void _tnl_free_c_codegen( struct tnl_clipspace_codegen *p );

#define GET_VERTEX_STATE(ctx) &(TNL_CONTEXT(ctx)->clipspace)


+ 8
- 0
src/mesa/tnl/t_vertex_c.c View File

@@ -257,3 +257,11 @@ void _tnl_init_c_codegen( struct tnl_clipspace_codegen *p )
p->buf_size = 2048;
p->buf = (char *) MALLOC(p->buf_size);
}

void _tnl_free_c_codegen( struct tnl_clipspace_codegen *p )
{
if (p->buf) {
FREE(p->buf);
p->buf = 0;
}
}

Loading…
Cancel
Save