BUG/MINOR: state-file: do not leak memory on parse errors

Issue #417 reports a possible memory leak in the state-file loading code.
There's one such place in the loop which corresponds to parsing errors
where the curreently allocated line is not freed when dropped. In any
case this is very minor in that no more than the file's length may be
lost in the worst case, considering that the whole file is kept anyway
in case of success. This fix addresses this.

It should be backported to 2.1.
This commit is contained in:
Willy Tarreau 2019-12-20 17:26:27 +01:00
parent fd1aa01f72
commit ca7a5af664

View File

@ -3616,7 +3616,7 @@ void apply_server_state(void)
srv_state_parse_line(mybuf, global_file_version, params, srv_params);
if (params[0] == NULL)
continue;
goto nextline;
/* bkname */
bkname = params[1];