#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.
master
Jose M. Guisado 2021-02-09 12:07:59 +00:00 committed by OpenGnSys Support Team
parent 6a7a846e6e
commit 4d2e1dd31c
1 changed files with 2 additions and 2 deletions

View File

@ -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");