diff options
Diffstat (limited to 'src/server/utils.c')
-rw-r--r-- | src/server/utils.c | 5 |
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) { |