]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-11669 Fix timeout in switch_wait_sock() and switch_wait_socklist()
authorSergey Khripchenko <shripchenko@intermedia.net>
Mon, 25 Feb 2019 16:02:40 +0000 (08:02 -0800)
committerAndrey Volk <andywolk@gmail.com>
Wed, 17 Jul 2019 15:51:56 +0000 (19:51 +0400)
src/switch_utils.c

index a999bb4f90f945f13099232a0861259d3779ded0..58dae41fd2fa3d6aa06941294799d56f68cf7032 100644 (file)
@@ -3214,7 +3214,7 @@ SWITCH_DECLARE(int) switch_wait_sock(switch_os_socket_t sock, uint32_t ms, switc
        }
 
        tv.tv_sec = ms / 1000;
-       tv.tv_usec = (ms % 1000) * ms;
+       tv.tv_usec = (ms % 1000) * 1000;
 
        s = select(sock + 1, (flags & SWITCH_POLL_READ) ? rfds : NULL, (flags & SWITCH_POLL_WRITE) ? wfds : NULL, (flags & SWITCH_POLL_ERROR) ? efds : NULL, &tv);
 
@@ -3320,7 +3320,7 @@ SWITCH_DECLARE(int) switch_wait_socklist(switch_waitlist_t *waitlist, uint32_t l
        }
 
        tv.tv_sec = ms / 1000;
-       tv.tv_usec = (ms % 1000) * ms;
+       tv.tv_usec = (ms % 1000) * 1000;
 
        s = select(max_fd + 1, (flags & SWITCH_POLL_READ) ? rfds : NULL, (flags & SWITCH_POLL_WRITE) ? wfds : NULL, (flags & SWITCH_POLL_ERROR) ? efds : NULL, &tv);