forked from enlightenment/efl
efl/ethumb: Fix more memory leaks in ethumbd_slave.c
MAke sure we free strdup'ed memory when hittign an error case. SVN revision: 83818
This commit is contained in:
parent
664b4b9db4
commit
fe86e29fa6
|
@ -448,16 +448,30 @@ _ec_frame_set(struct _Ethumbd_Child *ec, Ethumb *e)
|
||||||
return 0;
|
return 0;
|
||||||
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
||||||
if (!r)
|
if (!r)
|
||||||
return 0;
|
{
|
||||||
|
free(theme_file);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
r = _ec_pipe_str_read(ec, &group);
|
r = _ec_pipe_str_read(ec, &group);
|
||||||
if (!r)
|
if (!r)
|
||||||
return 0;
|
{
|
||||||
|
free(theme_file);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
||||||
if (!r)
|
if (!r)
|
||||||
return 0;
|
{
|
||||||
|
free(theme_file);
|
||||||
|
free(group);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
r = _ec_pipe_str_read(ec, &swallow);
|
r = _ec_pipe_str_read(ec, &swallow);
|
||||||
if (!r)
|
if (!r)
|
||||||
return 0;
|
{
|
||||||
|
free(theme_file);
|
||||||
|
free(group);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
DBG("frame = %s:%s:%s", theme_file, group, swallow);
|
DBG("frame = %s:%s:%s", theme_file, group, swallow);
|
||||||
ethumb_frame_set(e, theme_file, group, swallow);
|
ethumb_frame_set(e, theme_file, group, swallow);
|
||||||
free(theme_file);
|
free(theme_file);
|
||||||
|
|
Loading…
Reference in New Issue