From b8f6e0ff80a21c8a1c3db85900a1f8385db3360e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Wed, 1 May 2019 17:11:31 +1000 Subject: [PATCH] Fix integer overflow in Query Cache size #2040 --- lib/Query_Cache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Query_Cache.cpp b/lib/Query_Cache.cpp index f9a9ee044..a4f7d8a89 100644 --- a/lib/Query_Cache.cpp +++ b/lib/Query_Cache.cpp @@ -403,7 +403,7 @@ void * Query_Cache::purgeHash_thread(void *) { MySQL_Thread * mysql_thr = new MySQL_Thread(); MySQL_Monitor__thread_MySQL_Thread_Variables_version=GloMTH->get_global_version(); mysql_thr->refresh_variables(); - max_memory_size=mysql_thread___query_cache_size_MB*1024*1024; + max_memory_size = (uint64_t) mysql_thread___query_cache_size_MB*1024*1024; while (shutdown==0) { usleep(purge_loop_time); unsigned long long t=monotonic_time()/1000; @@ -413,7 +413,7 @@ void * Query_Cache::purgeHash_thread(void *) { if (MySQL_Monitor__thread_MySQL_Thread_Variables_version < glover ) { MySQL_Monitor__thread_MySQL_Thread_Variables_version=glover; mysql_thr->refresh_variables(); - max_memory_size=mysql_thread___query_cache_size_MB*1024*1024; + max_memory_size = (uint64_t) mysql_thread___query_cache_size_MB*1024*1024; } } unsigned int curr_pct=current_used_memory_pct();