diff options
author | petr@mysql.com <> | 2005-10-27 15:54:01 +0400 |
---|---|---|
committer | petr@mysql.com <> | 2005-10-27 15:54:01 +0400 |
commit | 88e651d8d1fb61412a66922b6fb08c23462275ad (patch) | |
tree | 2bc24454192ba664ff3a8f9c5ed98116cb538bdf /server-tools | |
parent | abea6db45eb67dcacfe4f1442d991e39d10c51b6 (diff) | |
download | mariadb-git-88e651d8d1fb61412a66922b6fb08c23462275ad.tar.gz |
Fix for Bug #14388 "IM eats 99% CPU"
Diffstat (limited to 'server-tools')
-rw-r--r-- | server-tools/instance-manager/listener.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/server-tools/instance-manager/listener.cc b/server-tools/instance-manager/listener.cc index 08c28dc9f7d..7cbf72050d8 100644 --- a/server-tools/instance-manager/listener.cc +++ b/server-tools/instance-manager/listener.cc @@ -122,11 +122,15 @@ void Listener_thread::run() n++; timeval tv; - tv.tv_sec= 0; - tv.tv_usec= 100000; while (!thread_registry.is_shutdown()) { fd_set read_fds_arg= read_fds; + /* + We should reintialize timer as on linux it is modified + to reflect amout of time not slept. + */ + tv.tv_sec= 0; + tv.tv_usec= 100000; /* When using valgrind 2.0 this syscall doesn't get kicked off by a |