diff options
author | Johann Latocha | 2012-02-22 01:25:57 +0100 |
---|---|---|
committer | Johann Latocha | 2012-02-22 01:25:57 +0100 |
commit | b7098dd3b66269b82a2253cbd19555693cbfd3b9 (patch) | |
tree | 624b20111d7ac632acead73a1e968ab954d8ae85 /src/server/ipc.c | |
parent | [ALL] Send proper rid (diff) | |
download | dnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.tar.gz dnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.tar.xz dnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.zip |
[SERVER] Segfault on conf reload (hopefully!) fixed
Diffstat (limited to 'src/server/ipc.c')
-rw-r--r-- | src/server/ipc.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; |