From d885eb48ff378c0e658645c9ce4191c83978b168 Mon Sep 17 00:00:00 2001 From: Celine Mercier Date: Tue, 10 Nov 2015 13:09:30 +0100 Subject: [PATCH] The header size when creating a column is now calculated according to the size of the header structure and the page size of the platform. --- src/obidmscolumn.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/obidmscolumn.c b/src/obidmscolumn.c index c87d8e9..153532e 100644 --- a/src/obidmscolumn.c +++ b/src/obidmscolumn.c @@ -485,7 +485,17 @@ obiversion_t obi_column_get_latest_version_from_name(OBIDMS_p dms, const char* c size_t obi_get_platform_header_size() { - return getpagesize() * 2; + size_t header_size; + size_t rounded_header_size; + double multiple; + + header_size = sizeof(OBIDMS_column_header_t); + + multiple = ceil((double) header_size / (double) getpagesize()); + + rounded_header_size = multiple * getpagesize(); + + return rounded_header_size; }