summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--variable.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/variable.c b/variable.c
index 669d47e8d3..3cead4bc92 100644
--- a/variable.c
+++ b/variable.c
@@ -1038,13 +1038,13 @@ gen_ivtbl_dup(const struct gen_ivtbl *orig)
static uint32_t
iv_index_tbl_newsize(struct ivar_update *ivup)
{
- uint32_t index = (uint32_t)ivup->index; /* should not overflow */
- uint32_t newsize = (index+1) + (index+1)/4; /* (index+1)*1.25 */
-
if (!ivup->iv_extended) {
- newsize = (uint32_t)ivup->u.iv_index_tbl->num_entries;
+ return (uint32_t)ivup->u.iv_index_tbl->num_entries;
+ }
+ else {
+ uint32_t index = (uint32_t)ivup->index; /* should not overflow */
+ return (index+1) + (index+1)/4; /* (index+1)*1.25 */
}
- return newsize;
}
static int