pointer 'p' gets duplicated in file_lines_parse(), but not free'd
before returning.
Signed-off-by: Vinit Agnihotri <vagnihot@redhat.com>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Fri Aug 15 08:53:53 UTC 2025 on atb-devel-224
{
char *p = NULL;
size_t size;
+ char **ret = NULL;
p = file_ploadv(argl, &size);
if (!p) {
return NULL;
}
- return file_lines_parse(p, size, numlines, mem_ctx);
+ ret = file_lines_parse(p, size, numlines, mem_ctx);
+ TALLOC_FREE(p);
+ return ret;
}