diff --git a/server/core/gateway.c b/server/core/gateway.c index f5bc87cc1..99673d751 100644 --- a/server/core/gateway.c +++ b/server/core/gateway.c @@ -1039,6 +1039,7 @@ int main(int argc, char **argv) int l; int i; int n; + intptr_t thread_id; int n_threads; /*< number of epoll listener threads */ int n_services; int eno = 0; /*< local variable for errno */ @@ -1788,9 +1789,9 @@ int main(int argc, char **argv) /*< * Start server threads. */ - for (n = 0; n < n_threads - 1; n++) + for (thread_id = 0; thread_id < n_threads - 1; thread_id++) { - threads[n] = thread_start(poll_waitevents, (void *)(n + 1)); + threads[thread_id] = thread_start(poll_waitevents, (void *)(thread_id + 1)); } LOGIF(LM, (skygw_log_write(LOGFILE_MESSAGE, "MaxScale started with %d server threads.", @@ -1803,9 +1804,9 @@ int main(int argc, char **argv) /*< * Wait server threads' completion. */ - for (n = 0; n < n_threads - 1; n++) + for (thread_id = 0; thread_id < n_threads - 1; thread_id++) { - thread_wait(threads[n]); + thread_wait(threads[thread_id]); } /*< * Wait the flush thread. diff --git a/server/core/poll.c b/server/core/poll.c index 2dc4c34ae..46d049592 100644 --- a/server/core/poll.c +++ b/server/core/poll.c @@ -438,7 +438,7 @@ poll_waitevents(void *arg) { struct epoll_event events[MAX_EVENTS]; int i, nfds, timeout_bias = 1; -int thread_id = (int)arg; +intptr_t thread_id = (intptr_t)arg; DCB *zombies = NULL; int poll_spins = 0;