From ee7d88ee5b40912900e038ea9adde003d65102a2 Mon Sep 17 00:00:00 2001 From: Antonio SJ Musumeci Date: Fri, 13 Mar 2026 16:05:30 -0500 Subject: [PATCH] Improve error handling when querying pagesize --- src/config_pagesize.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/config_pagesize.cpp b/src/config_pagesize.cpp index c71737ec..5c4c6c6c 100644 --- a/src/config_pagesize.cpp +++ b/src/config_pagesize.cpp @@ -20,6 +20,8 @@ #include "from_string.hpp" +#include +#include #include #include @@ -48,12 +50,20 @@ ConfigPageSize::from_string(const std::string_view s_) { int rv; u64 v; + long tmp; u64 pagesize; if(s_.empty()) return -EINVAL; - pagesize = sysconf(_SC_PAGESIZE); + tmp = sysconf(_SC_PAGESIZE); + if(tmp <= 0) + { + perror("mergerfs: pagesize query failed"); + std::abort(); + } + + pagesize = (u64)tmp; rv = str::from(s_,&v); if(rv < 0)