summaryrefslogtreecommitdiff
path: root/ctdb/tcp
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2007-10-22 14:07:35 +1000
committerAndrew Tridgell <tridge@samba.org>2007-10-22 14:07:35 +1000
commitf09537e7f15615bc6953e91dd97492f1e96ad990 (patch)
tree3a5a6e63f77d0ece478707f1537d09da9f540fed /ctdb/tcp
parent35076645624003e153db785a24c51e551d492b29 (diff)
downloadsamba-f09537e7f15615bc6953e91dd97492f1e96ad990.tar.gz
prevent a double free
(This used to be ctdb commit 5a1b923abb36c6deb99ae178fdd54f12235dc309)
Diffstat (limited to 'ctdb/tcp')
-rw-r--r--ctdb/tcp/tcp_connect.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ctdb/tcp/tcp_connect.c b/ctdb/tcp/tcp_connect.c
index 8beb490ca0c..1b3e7df28ea 100644
--- a/ctdb/tcp/tcp_connect.c
+++ b/ctdb/tcp/tcp_connect.c
@@ -74,7 +74,8 @@ static void ctdb_node_connect_write(struct event_context *ev, struct fd_event *f
return;
}
- talloc_free(fde);
+ talloc_free(tnode->connect_fde);
+ tnode->connect_fde = NULL;
setsockopt(tnode->fd,IPPROTO_TCP,TCP_NODELAY,(char *)&one,sizeof(one));
setsockopt(tnode->fd,SOL_SOCKET,SO_KEEPALIVE,(char *)&one,sizeof(one));