summaryrefslogtreecommitdiffstats
path: root/src/rest.c
diff options
context:
space:
mode:
authorJose M. Guisado <jguisado@soleta.eu>2021-02-09 12:07:59 +0000
committerOpenGnSys Support Team <soporte-og@soleta.eu>2021-02-09 13:13:53 +0100
commit4d2e1dd31cb82f96822966d960b5bd9e1cea59d1 (patch)
tree38a35dbbcd59c3994045ab001a3a58d9d1b7700c /src/rest.c
parent6a7a846e6e075628a8b4afbe3cd0df8a570a0126 (diff)
#1004 Fix client setup disk size showing as 0
og_cmd_get_client_setup is querying the database for computers disk setup information. This includes the size of a disk or a partition, which are stored as BIGINT in the database. Using dbi_result_get_int will result in an error as libdbi expects to store this kind of data type in a long long instead of an int. Fix disk size variable declaration and use the correct dbi_result_get function for this particular data column.
Diffstat (limited to 'src/rest.c')
-rw-r--r--src/rest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rest.c b/src/rest.c
index 6592586..bc6c2b3 100644
--- a/src/rest.c
+++ b/src/rest.c
@@ -1134,7 +1134,7 @@ static int og_cmd_get_client_setup(json_t *element,
int disk;
int number;
int code;
- int size;
+ uint64_t size;
int filesystem;
int format;
int os;
@@ -1201,7 +1201,7 @@ static int og_cmd_get_client_setup(json_t *element,
partition.disk = dbi_result_get_int(result, "numdisk");
partition.number = dbi_result_get_int(result, "numpar");
partition.code = dbi_result_get_int(result, "codpar");
- partition.size = dbi_result_get_int(result, "tamano");
+ partition.size = dbi_result_get_longlong(result, "tamano");
partition.used_size = dbi_result_get_int(result, "uso");
partition.filesystem = dbi_result_get_int(result, "idsistemafichero");
partition.os = dbi_result_get_int(result, "idnombreso");