From 0aff0ef66f28b9ad034424a5e4ebc90cd1f6fe35 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 19 Nov 2010 21:27:00 +0100 Subject: [PATCH] Fix high CPU usage during gnutls handshake --- src/core/wee-network.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/wee-network.c b/src/core/wee-network.c index 972cbfdac..ae19be861 100644 --- a/src/core/wee-network.c +++ b/src/core/wee-network.c @@ -1,6 +1,7 @@ /* * Copyright (C) 2003-2010 Sebastien Helleu * Copyright (C) 2005-2010 Emmanuel Bouthenot + * Copyright (C) 2010 Gu1ll4um3r0m41n * * This file is part of WeeChat, the extensible chat client. * @@ -892,6 +893,8 @@ network_connect_child_read_cb (void *arg_hook_connect, int fd) * blocking: non fatal error, we just have to wait for an * event about handshake */ + unhook (HOOK_CONNECT(hook_connect, hook_fd)); + HOOK_CONNECT(hook_connect, hook_fd) = NULL; direction = gnutls_record_get_direction (*HOOK_CONNECT(hook_connect, gnutls_sess)); HOOK_CONNECT(hook_connect, handshake_ip_address) = ip_address; HOOK_CONNECT(hook_connect, handshake_hook_fd) =