Blame SOURCES/memcached-low-conns-segfault.patch

51bd1a
commit dfb7eb468f06dbcb9abca68c0ff3a89eb3bf80de
51bd1a
Author: dormando <dormando@rydia.net>
51bd1a
Date:   Thu Mar 26 12:51:27 2020 -0700
51bd1a
51bd1a
    fix startup segfault for low conns + idle thread
51bd1a
    
51bd1a
    < 100 connection limit plus idle_timeout feature caused a fault. Set a
51bd1a
    minimum sleep instead.
51bd1a
51bd1a
diff --git a/memcached.c b/memcached.c
51bd1a
index dd52dd0..6bfa131 100644
51bd1a
--- a/memcached.c
51bd1a
+++ b/memcached.c
51bd1a
@@ -341,7 +341,11 @@ static void *conn_timeout_thread(void *arg) {
51bd1a
     char buf[TIMEOUT_MSG_SIZE];
51bd1a
     rel_time_t oldest_last_cmd;
51bd1a
     int sleep_time;
51bd1a
-    useconds_t timeslice = 1000000 / (max_fds / CONNS_PER_SLICE);
51bd1a
+    int sleep_slice = max_fds / CONNS_PER_SLICE;
51bd1a
+    if (sleep_slice == 0)
51bd1a
+        sleep_slice = CONNS_PER_SLICE;
51bd1a
+
51bd1a
+    useconds_t timeslice = 1000000 / sleep_slice;
51bd1a
 
51bd1a
     while(do_run_conn_timeout_thread) {
51bd1a
         if (settings.verbose > 2)