From f73a55cb2c8d8d800a379f9272a5c6b4730587a7 Mon Sep 17 00:00:00 2001 From: "Douglas B. Rumbaugh" Date: Fri, 9 Jun 2023 11:29:58 -0400 Subject: Fixed bug(s) in tagging-based deletes --- include/shard/WSS.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'include/shard/WSS.h') diff --git a/include/shard/WSS.h b/include/shard/WSS.h index aa6ebf0..15c8b2e 100644 --- a/include/shard/WSS.h +++ b/include/shard/WSS.h @@ -106,7 +106,11 @@ public: continue; } - base->header &= 1; + // FIXME: this shouldn't be necessary, but the tagged record + // bypass doesn't seem to be working on this code-path, so this + // ensures that tagged records from the buffer are able to be + // dropped, eventually. It should only need to be &= 1 + base->header &= 3; m_data[m_reccnt++] = *base; m_total_weight+= base->rec.weight; weights.push_back(base->rec.weight); -- cgit v1.2.3