From ff71a2ad6e87a7ce5912cfc95fbcc772b22736f3 Mon Sep 17 00:00:00 2001 From: Roberto Hueso Gómez Date: Tue, 15 Sep 2020 13:50:43 +0200 Subject: Fix size of og_cmd_get_client_setup() return array The return array needs to store 1 extra element for the disk setup. --- src/rest.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rest.c b/src/rest.c index 997ee28..d02c984 100644 --- a/src/rest.c +++ b/src/rest.c @@ -1091,7 +1091,8 @@ static int og_cmd_get_client_setup(json_t *element, } len_part = 0; - while (dbi_result_next_row(result) && len_part < OG_PARTITION_MAX) { + /* partition 0 represents the full disk, hence OG_PARTITION_MAX + 1. */ + while (dbi_result_next_row(result) && len_part < OG_PARTITION_MAX + 1) { partition.disk = dbi_result_get_int(result, "numdisk"); partition.number = dbi_result_get_int(result, "numpar"); partition.code = dbi_result_get_int(result, "codpar"); -- cgit v1.2.3-18-g5258