diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/cache')
-rw-r--r-- | src/third_party/wiredtiger/src/cache/cache_las.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/src/cache/cache_las.c b/src/third_party/wiredtiger/src/cache/cache_las.c index 35d9f43b172..9f8aeb7cc9e 100644 --- a/src/third_party/wiredtiger/src/cache/cache_las.c +++ b/src/third_party/wiredtiger/src/cache/cache_las.c @@ -518,7 +518,13 @@ __wt_las_insert_block(WT_SESSION_IMPL *session, WT_CURSOR *cursor, cursor->set_value(cursor, upd->txnid, &las_timestamp, upd->type, &las_value); - WT_ERR(cursor->insert(cursor)); + /* + * Using update looks a little strange because the keys + * are guaranteed to not exist, but since we're + * appending, we want the cursor to stay positioned in + * between inserts. + */ + WT_ERR(cursor->update(cursor)); ++insert_cnt; } while ((upd = upd->next) != NULL); } |