Quellcode durchsuchen

Decrement the context's refcounts on part-used storage structs on

context destroy.  Fixes memory leak.
tags/mesa_6_3_2
Keith Whitwell vor 20 Jahren
Ursprung
Commit
c91720fb1a
1 geänderte Dateien mit 11 neuen und 1 gelöschten Zeilen
  1. 11
    1
      src/mesa/tnl/t_save_api.c

+ 11
- 1
src/mesa/tnl/t_save_api.c Datei anzeigen

@@ -1708,5 +1708,15 @@ void _tnl_save_init( GLcontext *ctx )
*/
void _tnl_save_destroy( GLcontext *ctx )
{
(void) ctx;
TNLcontext *tnl = TNL_CONTEXT(ctx);

/* Decrement the refcounts. References may still be held by
* display lists yet to be destroyed, so it may not yet be time to
* free these items.
*/
if ( --tnl->save.prim_store->refcount == 0 )
FREE( tnl->save.prim_store );

if ( --tnl->save.vertex_store->refcount == 0 )
FREE( tnl->save.vertex_store );
}

Laden…
Abbrechen
Speichern