Fix coverity 378587 (#13024)
* check for return value of sysconf * if sysconf fails set OWA_NATURAL_PAGE_SIZE to 4096
Emmanuel Vasilakis committed
Jun 17, 2022 at 23:32 UTC
66501252514b36a18788fb1a0987f46a19fa4cb7
1 file changed
+7
-2
libnetdata/onewayalloc/onewayalloc.c
+7
-2
@@ -30,8 +30,13 @@ static inline size_t natural_alignment(size_t size) {
30
// any number of times, for any amount of memory.
31
32
static OWA_PAGE *onewayalloc_create_internal(OWA_PAGE *head, size_t size_hint) {
33
- if(unlikely(!OWA_NATURAL_PAGE_SIZE))
34
- OWA_NATURAL_PAGE_SIZE = sysconf(_SC_PAGE_SIZE);
33
+ if(unlikely(!OWA_NATURAL_PAGE_SIZE)) {
34
+ long int page_size = sysconf(_SC_PAGE_SIZE);
35
+ if (unlikely(page_size == -1))
36
+ OWA_NATURAL_PAGE_SIZE = 4096;
37
+ else
38
+ OWA_NATURAL_PAGE_SIZE = page_size;
39
+ }
40
41
// our default page size
42
size_t size = OWA_NATURAL_PAGE_SIZE;