From f32c2053c00bbfb965cdc527092ce6c5a31cfa1b Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 14 Jul 2005 06:04:29 -0600 Subject: [PATCH] Bug #7403 error "Forcing close of thread 1 user: 'xxx'" The problem was that on Windows, the socket was in a blocking state trying to read. Setting killed=1 is not enough to break the socket out of it's read loop. You have to cancel the read request or close the socket (which close_connection does). sql/mysqld.cc: call close_connection on the thread instead of setting killed=1 --- sql/mysqld.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/mysqld.cc b/sql/mysqld.cc index a757c47366d..1434775cff3 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -657,7 +657,7 @@ static void close_connections(void) { DBUG_PRINT("quit",("Informing thread %ld that it's time to die", tmp->thread_id)); - tmp->killed=1; + close_connection(tmp, 0, 1); if (tmp->mysys_var) { tmp->mysys_var->abort=1;