From 4c7b4cd33aff214879b450e532a091941558727d Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Sun, 15 Jan 2006 12:30:36 +0000 Subject: r12946: fix a segfault in nmbd when 'wins support = yes' caused by double free (This used to be commit c11372f4ec49634e2ae2e6b9ddf4d2b72976f9c5) --- source3/nmbd/nmbd_namelistdb.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source3/nmbd') diff --git a/source3/nmbd/nmbd_namelistdb.c b/source3/nmbd/nmbd_namelistdb.c index 894b877613..baaf5dbd54 100644 --- a/source3/nmbd/nmbd_namelistdb.c +++ b/source3/nmbd/nmbd_namelistdb.c @@ -82,9 +82,11 @@ void remove_name_from_namelist(struct subnet_record *subrec, { if (subrec == wins_server_subnet) { remove_name_from_wins_namelist(namerec); - } else { - subrec->namelist_changed = True; - } + return; + } + + subrec->namelist_changed = True; + DLIST_REMOVE(subrec->namelist, namerec); SAFE_FREE(namerec->data.ip); ZERO_STRUCTP(namerec); -- cgit