@cryptotaxi247 / netdata-1 / commits / 665012525

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;