diff options
author | Michael Cahill <michael.cahill@mongodb.com> | 2017-11-13 13:25:31 +1100 |
---|---|---|
committer | Alex Gorrod <alexander.gorrod@mongodb.com> | 2017-11-13 13:25:31 +1100 |
commit | ce93ee3a7705929d4779cba8722a32c7129d3501 (patch) | |
tree | 32a1932450774d8730ca2878770224f7eff10f5e | |
parent | d56f8dc481f3250b531273d0cd376f57df324914 (diff) | |
download | mongo-ce93ee3a7705929d4779cba8722a32c7129d3501.tar.gz |
WT-3743 In lookaside sweep, check btree IDs are in range. (#3785)
-rw-r--r-- | src/cache/cache_las.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cache/cache_las.c b/src/cache/cache_las.c index deed37517bb..35d9f43b172 100644 --- a/src/cache/cache_las.c +++ b/src/cache/cache_las.c @@ -849,7 +849,9 @@ __wt_las_sweep(WT_SESSION_IMPL *session) * reconciliation, we can safely remove entries from that point * on (for the given key) that are visible to all readers. */ - if (__bit_test(cache->las_sweep_dropmap, + if (las_id >= cache->las_sweep_dropmin && + las_id <= cache->las_sweep_dropmax && + __bit_test(cache->las_sweep_dropmap, las_id - cache->las_sweep_dropmin)) { WT_ERR(cursor->remove(cursor)); ++remove_cnt; |