From 6b96ff82dedbbb822f764941b3f3a764ec5845e9 Mon Sep 17 00:00:00 2001 From: Nay Slayer Date: Thu, 25 Oct 2018 19:40:24 +0300 Subject: [PATCH] Fix xmb.c and stripes.c menu drivers texture memory leak --- menu/drivers/stripes.c | 10 +++++----- menu/drivers/xmb.c | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/menu/drivers/stripes.c b/menu/drivers/stripes.c index e72a569eba..54e25254d9 100755 --- a/menu/drivers/stripes.c +++ b/menu/drivers/stripes.c @@ -897,7 +897,7 @@ static void stripes_update_thumbnail_path(void *data, unsigned i, char pos) } else if (filebrowser_get_type() != FILEBROWSER_NONE) { - stripes->thumbnail = 0; + video_driver_texture_unload(&stripes->thumbnail); goto end; } @@ -921,7 +921,7 @@ static void stripes_update_thumbnail_path(void *data, unsigned i, char pos) } else { - stripes->left_thumbnail = 0; + video_driver_texture_unload(&stripes->left_thumbnail); goto end; } } @@ -1075,7 +1075,7 @@ static void stripes_update_thumbnail_image(void *data) task_push_image_load(stripes->thumbnail_file_path, menu_display_handle_thumbnail_upload, NULL); else - stripes->thumbnail = 0; + video_driver_texture_unload(&stripes->thumbnail); free(stripes->thumbnail_file_path); stripes->thumbnail_file_path = NULL; @@ -1087,7 +1087,7 @@ static void stripes_update_thumbnail_image(void *data) task_push_image_load(stripes->left_thumbnail_file_path, menu_display_handle_left_thumbnail_upload, NULL); else - stripes->left_thumbnail = 0; + video_driver_texture_unload(&stripes->left_thumbnail); free(stripes->left_thumbnail_file_path); stripes->left_thumbnail_file_path = NULL; @@ -1136,7 +1136,7 @@ static void stripes_update_savestate_thumbnail_image(void *data) task_push_image_load(stripes->savestate_thumbnail_file_path, menu_display_handle_savestate_thumbnail_upload, NULL); else - stripes->savestate_thumbnail = 0; + video_driver_texture_unload(&stripes->savestate_thumbnail); } static unsigned stripes_get_system_tab(stripes_handle_t *stripes, unsigned i) diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index 2a5b13fb19..9a8025b9d3 100755 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -948,7 +948,7 @@ static void xmb_update_thumbnail_path(void *data, unsigned i, char pos) } else if (filebrowser_get_type() != FILEBROWSER_NONE) { - xmb->thumbnail = 0; + video_driver_texture_unload(&xmb->thumbnail); goto end; } @@ -976,7 +976,7 @@ static void xmb_update_thumbnail_path(void *data, unsigned i, char pos) sizeof(new_path)); } else - xmb->left_thumbnail = 0; + video_driver_texture_unload(&xmb->left_thumbnail); goto end; } } @@ -1129,7 +1129,7 @@ static void xmb_update_thumbnail_image(void *data) task_push_image_load(xmb->thumbnail_file_path, menu_display_handle_thumbnail_upload, NULL); else - xmb->thumbnail = 0; + video_driver_texture_unload(&xmb->thumbnail); free(xmb->thumbnail_file_path); xmb->thumbnail_file_path = NULL; @@ -1141,7 +1141,7 @@ static void xmb_update_thumbnail_image(void *data) task_push_image_load(xmb->left_thumbnail_file_path, menu_display_handle_left_thumbnail_upload, NULL); else - xmb->left_thumbnail = 0; + video_driver_texture_unload(&xmb->left_thumbnail); free(xmb->left_thumbnail_file_path); xmb->left_thumbnail_file_path = NULL; @@ -1190,7 +1190,7 @@ static void xmb_update_savestate_thumbnail_image(void *data) task_push_image_load(xmb->savestate_thumbnail_file_path, menu_display_handle_savestate_thumbnail_upload, NULL); else - xmb->savestate_thumbnail = 0; + video_driver_texture_unload(&xmb->savestate_thumbnail); } static unsigned xmb_get_system_tab(xmb_handle_t *xmb, unsigned i)