free buffer in t_vertex_c.c on context delete
authorKeith Whitwell <keith@tungstengraphics.com>
Wed, 12 Jan 2005 19:38:41 +0000 (19:38 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Wed, 12 Jan 2005 19:38:41 +0000 (19:38 +0000)
src/mesa/tnl/t_vertex.c
src/mesa/tnl/t_vertex.h
src/mesa/tnl/t_vertex_c.c

index 2ed4c41..bc60665 100644 (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 );
 }
index caa2220..615bbdb 100644 (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)
 
index a901aed..419e7b9 100644 (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;
+   }
+}