draw: fix translate double-free, minor cleanups
This commit is contained in:
parent
2f9b1b9cc2
commit
5ee2b5bdcc
|
@ -427,9 +427,6 @@ static void vbuf_destroy( struct draw_stage *stage )
|
||||||
if(vbuf->indices)
|
if(vbuf->indices)
|
||||||
align_free( vbuf->indices );
|
align_free( vbuf->indices );
|
||||||
|
|
||||||
if(vbuf->translate)
|
|
||||||
vbuf->translate->release( vbuf->translate );
|
|
||||||
|
|
||||||
if (vbuf->render)
|
if (vbuf->render)
|
||||||
vbuf->render->destroy( vbuf->render );
|
vbuf->render->destroy( vbuf->render );
|
||||||
|
|
||||||
|
|
|
@ -184,6 +184,7 @@ struct pt_fetch *draw_pt_fetch_create( struct draw_context *draw )
|
||||||
|
|
||||||
void draw_pt_fetch_destroy( struct pt_fetch *fetch )
|
void draw_pt_fetch_destroy( struct pt_fetch *fetch )
|
||||||
{
|
{
|
||||||
|
if (fetch->cache)
|
||||||
translate_cache_destroy(fetch->cache);
|
translate_cache_destroy(fetch->cache);
|
||||||
|
|
||||||
FREE(fetch);
|
FREE(fetch);
|
||||||
|
|
|
@ -268,6 +268,7 @@ static void fetch_emit_destroy( struct draw_pt_middle_end *middle )
|
||||||
{
|
{
|
||||||
struct fetch_emit_middle_end *feme = (struct fetch_emit_middle_end *)middle;
|
struct fetch_emit_middle_end *feme = (struct fetch_emit_middle_end *)middle;
|
||||||
|
|
||||||
|
if (feme->cache)
|
||||||
translate_cache_destroy(feme->cache);
|
translate_cache_destroy(feme->cache);
|
||||||
|
|
||||||
FREE(middle);
|
FREE(middle);
|
||||||
|
|
Loading…
Reference in New Issue