aboutsummaryrefslogtreecommitdiffstats
path: root/variable.c
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2020-11-10 10:44:45 +0900
committerKoichi Sasada <ko1@atdot.net>2020-11-10 10:44:45 +0900
commitb557c5768c7642d232a6a0268d6876651d40204b (patch)
tree5efd8d0cbdf98ff6bbd04c151156312e67b20381 /variable.c
parent2fed5f0ad806869139d0e0b1ffc30c517e6baf20 (diff)
downloadruby-b557c5768c7642d232a6a0268d6876651d40204b.tar.gz
refactoring.
iv_index_tbl_newsize() usually returns iv_index_tbl->num_entries because ivup->iv_extended is usually false.
Diffstat (limited to 'variable.c')
-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