summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/set.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/set.c b/src/set.c
index 08c9fb6..b2872a6 100644
--- a/src/set.c
+++ b/src/set.c
@@ -169,6 +169,11 @@ int context_set_value(build_image_context *context,
case token_page_size:
context->page_size = value;
context->page_size_log2 = log2(value);
+
+ if (value != (u_int32_t)(1 << context->page_size_log2)) {
+ printf("Error: Page size must be a power of 2.\n");
+ return 1;
+ }
context->pages_per_blk= 1 << (context->block_size_log2-
context->page_size_log2);