summaryrefslogtreecommitdiffstats
path: root/src/server/utils.c
diff options
context:
space:
mode:
authorJohann Latocha2012-02-22 01:25:57 +0100
committerJohann Latocha2012-02-22 01:25:57 +0100
commitb7098dd3b66269b82a2253cbd19555693cbfd3b9 (patch)
tree624b20111d7ac632acead73a1e968ab954d8ae85 /src/server/utils.c
parent[ALL] Send proper rid (diff)
downloaddnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.tar.gz
dnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.tar.xz
dnbd3-b7098dd3b66269b82a2253cbd19555693cbfd3b9.zip
[SERVER] Segfault on conf reload (hopefully!) fixed
Diffstat (limited to 'src/server/utils.c')
-rw-r--r--src/server/utils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/utils.c b/src/server/utils.c
index 70e195e..eda6216 100644
--- a/src/server/utils.c
+++ b/src/server/utils.c
@@ -74,6 +74,7 @@ void dnbd3_load_config(char *file)
void dnbd3_reload_config(char* config_file_name)
{
+ pthread_spin_lock(&_spinlock);
GSList *iterator = NULL;
for (iterator = _dnbd3_clients; iterator; iterator = iterator->next)
{
@@ -89,6 +90,7 @@ void dnbd3_reload_config(char* config_file_name)
dnbd3_client_t *client = iterator->data;
pthread_spin_unlock(&client->spinlock);
}
+ pthread_spin_unlock(&_spinlock);
}
dnbd3_image_t* dnbd3_get_image(int vid, int rid)