diff -ru samba-3.0.3rc1-dist/source/param/loadparm.c samba-3.0.3rc1-itee/source/param/loadparm.c --- samba-3.0.3rc1-dist/source/param/loadparm.c 2004-04-21 06:42:54.000000000 +1000 +++ samba-3.0.3rc1-itee/source/param/loadparm.c 2004-04-21 17:18:06.000000000 +1000 @@ -2521,6 +2521,8 @@ strupper_m(*(char **)dest_ptr); break; case P_LIST: + if (*(char **)dest_ptr != NULL) + str_list_free((char ***) dest_ptr); str_list_copy((char ***)dest_ptr, *(const char ***)src_ptr); break; default: