aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Geoghegan <pg@bowt.ie>2020-04-15 15:47:26 -0700
committerPeter Geoghegan <pg@bowt.ie>2020-04-15 15:47:26 -0700
commitf0ca378d4c139eda99ef14998115c1674dac3fc5 (patch)
treee198a472cadb98e7e7a1448c7473a7ee18914025 /src
parent8f4ee44bcdbcd437f860f2d048125a118335b088 (diff)
downloadpostgresql-f0ca378d4c139eda99ef14998115c1674dac3fc5.tar.gz
postgresql-f0ca378d4c139eda99ef14998115c1674dac3fc5.zip
Slightly simplify nbtree split point choice loop.
Spotted during post-commit review of the nbtree deduplication commit (commit 0d861bbb).
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/nbtree/nbtsplitloc.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/backend/access/nbtree/nbtsplitloc.c b/src/backend/access/nbtree/nbtsplitloc.c
index 5f0d0be3c25..c850cd807cf 100644
--- a/src/backend/access/nbtree/nbtsplitloc.c
+++ b/src/backend/access/nbtree/nbtsplitloc.c
@@ -820,18 +820,14 @@ _bt_bestsplitloc(FindSplitData *state, int perfectpenalty,
penalty = _bt_split_penalty(state, state->splits + i);
- if (penalty <= perfectpenalty)
- {
- bestpenalty = penalty;
- lowsplit = i;
- break;
- }
-
if (penalty < bestpenalty)
{
bestpenalty = penalty;
lowsplit = i;
}
+
+ if (penalty <= perfectpenalty)
+ break;
}
final = &state->splits[lowsplit];