From b7098dd3b66269b82a2253cbd19555693cbfd3b9 Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Wed, 22 Feb 2012 01:25:57 +0100 Subject: [SERVER] Segfault on conf reload (hopefully!) fixed --- src/server/ipc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/server/ipc.c') diff --git a/src/server/ipc.c b/src/server/ipc.c index bc7b7a5..522c4ca 100644 --- a/src/server/ipc.c +++ b/src/server/ipc.c @@ -95,6 +95,7 @@ void* dnbd3_ipc_receive() break; case IPC_INFO: + pthread_spin_lock(&_spinlock); num = g_slist_length(_dnbd3_clients) + _num_images +4; send(client_sock, &num, sizeof(int), MSG_WAITALL); // send number of lines to print @@ -128,6 +129,7 @@ void* dnbd3_ipc_receive() sprintf(buf, "\nNumber clients: %i\n\n", g_slist_length(_dnbd3_clients)); send(client_sock, buf, sizeof(buf), MSG_WAITALL); + pthread_spin_unlock(&_spinlock); close(client_sock); break; -- cgit v1.2.3-55-g7522