summaryrefslogtreecommitdiffstats
path: root/src/server/utils.c
diff options
context:
space:
mode:
authorJohann Latocha2012-02-08 21:26:47 +0100
committerJohann Latocha2012-02-08 21:26:47 +0100
commitf7e732e0ab494627666f3affe23622729bd637d7 (patch)
tree453315fec18665f9595b1a2f8bf80a1e7f641060 /src/server/utils.c
parent[ALL] Request latest available rid (diff)
downloaddnbd3-f7e732e0ab494627666f3affe23622729bd637d7.tar.gz
dnbd3-f7e732e0ab494627666f3affe23622729bd637d7.tar.xz
dnbd3-f7e732e0ab494627666f3affe23622729bd637d7.zip
[ALL] Refactoring
[ALL] Send and receive servers [TODO] Config file reloading is broken
Diffstat (limited to 'src/server/utils.c')
-rw-r--r--src/server/utils.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/utils.c b/src/server/utils.c
index 34da129..3a9215e 100644
--- a/src/server/utils.c
+++ b/src/server/utils.c
@@ -45,10 +45,13 @@ void dnbd3_load_config(char *file)
for (i = 0; i < _num_images; i++)
{
_images[i].file = g_key_file_get_string(gkf, groups[i], "file", NULL);
- _images[i].servers = g_key_file_get_string_list(gkf, groups[i], "servers", &_images[i].num, NULL);
+ _images[i].servers = g_key_file_get_string_list(gkf, groups[i], "servers", &_images[i].num_servers, NULL);
_images[i].vid = g_key_file_get_integer(gkf, groups[i], "vid", NULL);
_images[i].rid = g_key_file_get_integer(gkf, groups[i], "rid", NULL);
+ if (_images[i].num_servers > MAX_NUMBER_SERVERS)
+ printf("WARN: Max allowed servers %i\n", MAX_NUMBER_SERVERS);
+
fd = open(_images[i].file, O_RDONLY);
if (fd > 0)
{