summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/btree/bt_stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/btree/bt_stat.c')
-rw-r--r--src/third_party/wiredtiger/src/btree/bt_stat.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/third_party/wiredtiger/src/btree/bt_stat.c b/src/third_party/wiredtiger/src/btree/bt_stat.c
index c201d9af73a..976a771a233 100644
--- a/src/third_party/wiredtiger/src/btree/bt_stat.c
+++ b/src/third_party/wiredtiger/src/btree/bt_stat.c
@@ -160,21 +160,18 @@ __stat_page_col_var(
* we see.
*/
WT_COL_FOREACH(page, cip, i) {
- if ((cell = WT_COL_PTR(page, cip)) == NULL) {
+ cell = WT_COL_PTR(page, cip);
+ __wt_cell_unpack(session, page, cell, unpack);
+ if (unpack->type == WT_CELL_DEL) {
orig_deleted = true;
- ++deleted_cnt;
+ deleted_cnt += __wt_cell_rle(unpack);
} else {
orig_deleted = false;
- __wt_cell_unpack(session, page, cell, unpack);
- if (unpack->type == WT_CELL_DEL)
- orig_deleted = true;
- else {
- entry_cnt += __wt_cell_rle(unpack);
- rle_cnt += __wt_cell_rle(unpack) - 1;
- }
- if (unpack->ovfl)
- ++ovfl_cnt;
+ entry_cnt += __wt_cell_rle(unpack);
}
+ rle_cnt += __wt_cell_rle(unpack) - 1;
+ if (unpack->ovfl)
+ ++ovfl_cnt;
/*
* Walk the insert list, checking for changes. For each insert