From 2c262f7060125f8173bab995a6cf7dd38da4041f Mon Sep 17 00:00:00 2001 From: kichikuou Date: Fri, 21 May 2021 22:32:18 +0900 Subject: [PATCH] Fix texture leak in sprite_set_cg(_from_file) --- src/sprite.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sprite.c b/src/sprite.c index 344f758..ed3888c 100644 --- a/src/sprite.c +++ b/src/sprite.c @@ -153,6 +153,7 @@ int sprite_set_cg(struct sact_sprite *sp, int cg_no) struct cg *cg = asset_cg_load(cg_no); if (!cg) return 0; + gfx_delete_texture(&sp->texture); gfx_init_texture_with_cg(&sp->texture, cg); sp->rect.w = cg->metrics.w; sp->rect.h = cg->metrics.h; @@ -169,6 +170,7 @@ int sprite_set_cg_from_file(struct sact_sprite *sp, const char *path) struct cg *cg = cg_load_file(path); if (!cg) return 0; + gfx_delete_texture(&sp->texture); gfx_init_texture_with_cg(&sp->texture, cg); sp->rect.w = cg->metrics.w; sp->rect.h = cg->metrics.h;