diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-07-29 22:18:53 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-07-29 22:18:53 +0000 |
commit | 5925377401ef30036e78ac89c3d4edca12479161 (patch) | |
tree | eb3cff7d56eaffdb165918f4e17fe1e46021ede7 /src/tutorial/complex.source | |
parent | 90011a89181df4f1b04b09db1651be90e9d95bd9 (diff) |
Fix longstanding error in _bt_search(): should moveright at top of loop not
bottom. Otherwise we fail to moveright when the root page was split while
we were "in flight" to it. This is not a significant problem when the root
is above the leaf level, but if the root was also a leaf (ie, a single-page
index just got split) we may return the wrong leaf page to the caller,
resulting in failure to find a key that is in fact present. Bug has existed
at least since 7.1, probably forever.
Diffstat (limited to 'src/tutorial/complex.source')
0 files changed, 0 insertions, 0 deletions