From c55a7b651f86ea9aef60768fe5cc81d78875f35d Mon Sep 17 00:00:00 2001 From: "reggie@mdk10.(none)" <> Date: Fri, 8 Apr 2005 00:16:02 -0500 Subject: [PATCH] Bug #9665 After registering MySQL service and starting with shared mem, cannot stop The shared memory connect event was not being set in kill_server. This caused the thread that is handling shared memory connections to never exit. --- sql/mysqld.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 0590333a20f..aa22f9bb2e4 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -835,6 +835,18 @@ static void __cdecl kill_server(int sig_ptr) else sql_print_error(ER(ER_GOT_SIGNAL),my_progname,sig); /* purecov: inspected */ +#if defined(HAVE_SMEM) && defined(__WIN__) + /* + Send event to smem_event_connect_request for aborting + */ + if (!SetEvent(smem_event_connect_request)) + { + DBUG_PRINT("error", + ("Got error: %ld from SetEvent of smem_event_connect_request", + GetLastError())); + } +#endif + #if defined(__NETWARE__) || (defined(USE_ONE_SIGNAL_HAND) && !defined(__WIN__) && !defined(OS2)) my_thread_init(); // If this is a new thread #endif