diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index f5929d9498..2cb7165b26 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -1371,19 +1371,23 @@ static void xmb_context_reset_horizontal_list( sizeof(content_texturepath)); image_texture_load(&ti, texturepath); - - video_driver_texture_unload(&node->icon); - video_driver_texture_load(&ti, - TEXTURE_FILTER_MIPMAP_LINEAR, &node->icon); + + if(ti.pixels) { + video_driver_texture_unload(&node->icon); + video_driver_texture_load(&ti, + TEXTURE_FILTER_MIPMAP_LINEAR, &node->icon); + } image_texture_free(&ti); image_texture_load(&ti, content_texturepath); - - video_driver_texture_unload(&node->content_icon); - video_driver_texture_load(&ti, - TEXTURE_FILTER_MIPMAP_LINEAR, &node->content_icon); - + + if(ti.pixels) { + video_driver_texture_unload(&node->content_icon); + video_driver_texture_load(&ti, + TEXTURE_FILTER_MIPMAP_LINEAR, &node->content_icon); + } + image_texture_free(&ti); }