mirror of
https://github.com/libretro/RetroArch
synced 2025-02-27 18:41:01 +00:00
Backport Lioncash' memory leak fixes
This commit is contained in:
parent
abe3bf4626
commit
ae573dcdb8
3
cheats.c
3
cheats.c
@ -73,7 +73,10 @@ bool cheat_manager_save(cheat_manager_t *handle, const char *path)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!handle)
|
if (!handle)
|
||||||
|
{
|
||||||
|
config_file_free(conf);
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
config_set_int(conf, "cheats", handle->size);
|
config_set_int(conf, "cheats", handle->size);
|
||||||
|
|
||||||
|
@ -674,7 +674,10 @@ static bool load_preset(cg_shader_data_t *cg, const char *path)
|
|||||||
|
|
||||||
cg->cg_shader = (struct video_shader*)calloc(1, sizeof(*cg->cg_shader));
|
cg->cg_shader = (struct video_shader*)calloc(1, sizeof(*cg->cg_shader));
|
||||||
if (!cg->cg_shader)
|
if (!cg->cg_shader)
|
||||||
|
{
|
||||||
|
config_file_free(conf);
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (!video_shader_read_conf_cgp(conf, cg->cg_shader))
|
if (!video_shader_read_conf_cgp(conf, cg->cg_shader))
|
||||||
{
|
{
|
||||||
|
@ -314,7 +314,10 @@ static bool load_preset(hlsl_shader_data_t *hlsl, void *data, const char *path)
|
|||||||
if (!hlsl->cg_shader)
|
if (!hlsl->cg_shader)
|
||||||
hlsl->cg_shader = (struct video_shader*)calloc(1, sizeof(*hlsl->cg_shader));
|
hlsl->cg_shader = (struct video_shader*)calloc(1, sizeof(*hlsl->cg_shader));
|
||||||
if (!hlsl->cg_shader)
|
if (!hlsl->cg_shader)
|
||||||
|
{
|
||||||
|
config_file_free(conf);
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (!video_shader_read_conf_cgp(conf, hlsl->cg_shader))
|
if (!video_shader_read_conf_cgp(conf, hlsl->cg_shader))
|
||||||
{
|
{
|
||||||
|
@ -78,7 +78,7 @@ static bool rpng_image_load_tga_shift(const char *path,
|
|||||||
tmp = buf + 18;
|
tmp = buf + 18;
|
||||||
bits_mul = 3;
|
bits_mul = 3;
|
||||||
|
|
||||||
if (bits != 32 || bits != 24)
|
if (bits != 32 && bits != 24)
|
||||||
{
|
{
|
||||||
RARCH_ERR("Bit depth of TGA image is wrong. Only 32-bit and 24-bit supported.\n");
|
RARCH_ERR("Bit depth of TGA image is wrong. Only 32-bit and 24-bit supported.\n");
|
||||||
free(buf);
|
free(buf);
|
||||||
|
@ -384,10 +384,11 @@ static void xui_render_message(const char *msg)
|
|||||||
|
|
||||||
struct string_list *list = string_split(msg, "\n");
|
struct string_list *list = string_split(msg, "\n");
|
||||||
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
|
||||||
if (!list || !d3d)
|
|
||||||
|
if (!list)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (list->elems == 0)
|
if (!d3d || list->elems == 0)
|
||||||
{
|
{
|
||||||
string_list_free(list);
|
string_list_free(list);
|
||||||
return;
|
return;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user