Merge pull request #666 from mmichal10/fix-rounding-error

casadm: don't cast a float to an int explicitly
This commit is contained in:
Robert Baldyga 2021-01-29 16:10:31 +01:00 committed by GitHub
commit 2272127b50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -83,7 +83,7 @@ CFLAGS += -Wall -Werror -z relro -z now -fstack-protector -fPIC -Wformat -Wfo
# #
# Flags for linking # Flags for linking
# #
LDFLAGS = -z noexecstack -z relro -z now -pie -pthread LDFLAGS = -z noexecstack -z relro -z now -pie -pthread -lm
# #
# Targets # Targets
# #

View File

@ -38,6 +38,7 @@
#include "psort.h" #include "psort.h"
#include <libgen.h> #include <libgen.h>
#include <regex.h> #include <regex.h>
#include <math.h>
#define PRINT_STAT(x) header->cmd_input.cache_stats.x #define PRINT_STAT(x) header->cmd_input.cache_stats.x
@ -2212,7 +2213,7 @@ static int calculate_max_allocation(uint16_t cache_id, const char *allocation,
if (allocation + strnlen(allocation, MAX_STR_LEN) != end) if (allocation + strnlen(allocation, MAX_STR_LEN) != end)
return FAILURE; return FAILURE;
*part_size = (uint32_t)(alloc * 100); *part_size = (uint32_t)round(alloc * 100);
return SUCCESS; return SUCCESS;
} }