diff --git a/src/observer/storage/buffer/frame.cpp b/src/observer/storage/buffer/frame.cpp index d1152abc5..b25ec67cc 100644 --- a/src/observer/storage/buffer/frame.cpp +++ b/src/observer/storage/buffer/frame.cpp @@ -195,6 +195,8 @@ void Frame::read_unlatch(intptr_t xid) if (1 == recursive_count) { read_lockers_.erase(xid); + } else { + read_lockers_[xid] = recursive_count - 1; } #endif }