From 31ada41b5acb36f46b8e9ed352ca40f43b8abce0 Mon Sep 17 00:00:00 2001 From: Garming Sam Date: Wed, 19 Feb 2014 12:58:36 +1300 Subject: lib/param: fix copy service to correctly free the memory used by P_LIST Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett Reviewed-by: Jeremy Allison --- lib/param/loadparm.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/param/loadparm.c') diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index b0dcf3d9a12..512908f6e0a 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -947,6 +947,7 @@ static void copy_service(struct loadparm_service *pserviceDest, *(const char * const *)src_ptr); break; case P_LIST: + TALLOC_FREE(*((char ***)dest_ptr)); *(const char * const **)dest_ptr = (const char * const *)str_list_copy(pserviceDest, *(const char * * const *)src_ptr); break; -- cgit