mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 06:44:27 +00:00
Cleanup load_images upon task cancellation
This commit is contained in:
parent
811f4f59de
commit
1b35da2bd8
@ -613,12 +613,20 @@ static void rarch_task_overlay_free(retro_task_t *task)
|
|||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
overlay_loader_t *loader = (overlay_loader_t*)task->state;
|
overlay_loader_t *loader = (overlay_loader_t*)task->state;
|
||||||
|
struct overlay *overlay = &loader->overlays[loader->pos];
|
||||||
|
|
||||||
if (loader->overlay_path)
|
if (loader->overlay_path)
|
||||||
free(loader->overlay_path);
|
free(loader->overlay_path);
|
||||||
|
|
||||||
|
|
||||||
if (task->cancelled)
|
if (task->cancelled)
|
||||||
{
|
{
|
||||||
|
for (i = 0; i < overlay->load_images_size; i++)
|
||||||
|
{
|
||||||
|
struct texture_image *ti = &overlay->load_images[i];
|
||||||
|
image_texture_free(ti);
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < loader->size; i++)
|
for (i = 0; i < loader->size; i++)
|
||||||
input_overlay_free_overlay(&loader->overlays[i]);
|
input_overlay_free_overlay(&loader->overlays[i]);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user