ctld: Fix a memory leak in uclparse_conf().
PR: 246596 Submitted by: Patryk <patrykkotlowski@gmail.com> MFC after: 1 week
This commit is contained in:
parent
694034e227
commit
dd8b877e6a
@ -914,6 +914,7 @@ int
|
||||
uclparse_conf(struct conf *newconf, const char *path)
|
||||
{
|
||||
struct ucl_parser *parser;
|
||||
ucl_object_t *top;
|
||||
int error;
|
||||
|
||||
conf = newconf;
|
||||
@ -922,10 +923,14 @@ uclparse_conf(struct conf *newconf, const char *path)
|
||||
if (!ucl_parser_add_file(parser, path)) {
|
||||
log_warn("unable to parse configuration file %s: %s", path,
|
||||
ucl_parser_get_error(parser));
|
||||
ucl_parser_free(parser);
|
||||
return (1);
|
||||
}
|
||||
|
||||
error = uclparse_toplevel(ucl_parser_get_object(parser));
|
||||
top = ucl_parser_get_object(parser);
|
||||
error = uclparse_toplevel(top);
|
||||
ucl_object_unref(top);
|
||||
ucl_parser_free(parser);
|
||||
|
||||
return (error);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user