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:
Mark Johnston 2020-05-30 19:11:41 +00:00
parent 694034e227
commit dd8b877e6a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=361654

View File

@ -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);
}