From 8dbfd59adcb5dd343466ced6e005ee53babdca41 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 14 Feb 2009 08:07:29 +0100 Subject: Fix a valgrind error --- source3/smbd/server.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3/smbd/server.c') diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 5f6783e05c..075e44d319 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -367,7 +367,11 @@ static void smbd_accept_connection(struct tevent_context *ev, descriptors */ close_low_fds(False); - TALLOC_FREE(s->parent); + /* + * Can't use TALLOC_FREE here. Nulling out the argument to it + * would overwrite memory we've just freed. + */ + talloc_free(s->parent); s = NULL; if (!reinit_after_fork( -- cgit