mirror of
https://github.com/libretro/RetroArch
synced 2025-04-02 07:20:34 +00:00
video_shader_parse_pass - don't use malloc
This commit is contained in:
parent
ff8daa29a3
commit
3ff29abbc8
@ -126,16 +126,12 @@ static bool video_shader_parse_pass(config_file_t *conf,
|
|||||||
char scale_type_x[64];
|
char scale_type_x[64];
|
||||||
char scale_type_y[64];
|
char scale_type_y[64];
|
||||||
char frame_count_mod[64];
|
char frame_count_mod[64];
|
||||||
size_t path_size = PATH_MAX_LENGTH;
|
char tmp_path[PATH_MAX_LENGTH];
|
||||||
char *tmp_path = (char*)malloc(path_size);
|
|
||||||
struct gfx_fbo_scale *scale = NULL;
|
struct gfx_fbo_scale *scale = NULL;
|
||||||
bool tmp_bool = false;
|
bool tmp_bool = false;
|
||||||
float fattr = 0.0f;
|
float fattr = 0.0f;
|
||||||
int iattr = 0;
|
int iattr = 0;
|
||||||
|
|
||||||
if (!tmp_path)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
fp_fbo_buf[0] = mipmap_buf[0] = alias_buf[0] =
|
fp_fbo_buf[0] = mipmap_buf[0] = alias_buf[0] =
|
||||||
scale_name_buf[0] = attr_name_buf[0] = scale_type[0] =
|
scale_name_buf[0] = attr_name_buf[0] = scale_type[0] =
|
||||||
scale_type_x[0] = scale_type_y[0] = frame_count_mod[0] =
|
scale_type_x[0] = scale_type_y[0] = frame_count_mod[0] =
|
||||||
@ -144,16 +140,14 @@ static bool video_shader_parse_pass(config_file_t *conf,
|
|||||||
|
|
||||||
/* Source */
|
/* Source */
|
||||||
snprintf(shader_name, sizeof(shader_name), "shader%u", i);
|
snprintf(shader_name, sizeof(shader_name), "shader%u", i);
|
||||||
if (!config_get_path(conf, shader_name, tmp_path, path_size))
|
if (!config_get_path(conf, shader_name, tmp_path, sizeof(tmp_path)))
|
||||||
{
|
{
|
||||||
RARCH_ERR("[Shaders]: Couldn't parse shader source (%s).\n", shader_name);
|
RARCH_ERR("[Shaders]: Couldn't parse shader source (%s).\n", shader_name);
|
||||||
free(tmp_path);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
fill_pathname_resolve_relative(pass->source.path,
|
fill_pathname_resolve_relative(pass->source.path,
|
||||||
conf->path, tmp_path, sizeof(pass->source.path));
|
conf->path, tmp_path, sizeof(pass->source.path));
|
||||||
free(tmp_path);
|
|
||||||
|
|
||||||
/* Smooth */
|
/* Smooth */
|
||||||
snprintf(filter_name_buf, sizeof(filter_name_buf), "filter_linear%u", i);
|
snprintf(filter_name_buf, sizeof(filter_name_buf), "filter_linear%u", i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user