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;
|
||||
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
||||
if (!r)
|
||||
{
|
||||
free(theme_file);
|
||||
return 0;
|
||||
}
|
||||
r = _ec_pipe_str_read(ec, &group);
|
||||
if (!r)
|
||||
{
|
||||
free(theme_file);
|
||||
return 0;
|
||||
}
|
||||
r = _ec_read_safe(STDIN_FILENO, &type, sizeof(type));
|
||||
if (!r)
|
||||
{
|
||||
free(theme_file);
|
||||
free(group);
|
||||
return 0;
|
||||
}
|
||||
r = _ec_pipe_str_read(ec, &swallow);
|
||||
if (!r)
|
||||
{
|
||||
free(theme_file);
|
||||
free(group);
|
||||
return 0;
|
||||
}
|
||||
DBG("frame = %s:%s:%s", theme_file, group, swallow);
|
||||
ethumb_frame_set(e, theme_file, group, swallow);
|
||||
free(theme_file);
|
||||
|
|
Loading…
Reference in New Issue