diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2021-02-09 12:07:59 +0000 |
---|---|---|
committer | OpenGnSys Support Team <soporte-og@soleta.eu> | 2021-02-09 13:13:53 +0100 |
commit | 4d2e1dd31cb82f96822966d960b5bd9e1cea59d1 (patch) | |
tree | 38a35dbbcd59c3994045ab001a3a58d9d1b7700c /src/rest.c | |
parent | 6a7a846e6e075628a8b4afbe3cd0df8a570a0126 (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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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"); |