|
|
|
@ -188,6 +188,7 @@ gboolean server_loop_init(server *srv) {
|
|
|
|
|
if (srv->worker_count < 1) srv->worker_count = 1; |
|
|
|
|
g_array_set_size(srv->workers, srv->worker_count); |
|
|
|
|
srv->main_worker = g_array_index(srv->workers, worker*, 0) = worker_new(srv, loop); |
|
|
|
|
srv->main_worker->ndx = 0; |
|
|
|
|
for (i = 1; i < srv->worker_count; i++) { |
|
|
|
|
GError *error = NULL; |
|
|
|
|
worker *wrk; |
|
|
|
@ -196,6 +197,7 @@ gboolean server_loop_init(server *srv) {
|
|
|
|
|
return FALSE; |
|
|
|
|
} |
|
|
|
|
wrk = g_array_index(srv->workers, worker*, i) = worker_new(srv, loop); |
|
|
|
|
wrk->ndx = i; |
|
|
|
|
if (NULL == (wrk->thread = g_thread_create(server_worker_cb, wrk, TRUE, &error))) { |
|
|
|
|
g_error ( "g_thread_create failed: %s", error->message ); |
|
|
|
|
return FALSE; |
|
|
|
|