Skip to content

Commit 5990654

Browse files
lock the record header before fetching its backversion with delta
1 parent f2367d8 commit 5990654

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/jrd/vio.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7321,6 +7321,9 @@ void VIO_update_in_place(thread_db* tdbb,
73217321

73227322
AutoTempRecord gc_rec;
73237323

7324+
if (!DPM_get(tdbb, org_rpb, LCK_write))
7325+
BUGCHECK(186); // msg 186 record disappeared
7326+
73247327
record_param temp2;
73257328
const Record* prior = org_rpb->rpb_prior;
73267329
if (prior)
@@ -7347,9 +7350,6 @@ void VIO_update_in_place(thread_db* tdbb,
73477350
stack->push(PageNumber(pageSpaceID, temp2.rpb_page));
73487351
}
73497352

7350-
if (!DPM_get(tdbb, org_rpb, LCK_write))
7351-
BUGCHECK(186); // msg 186 record disappeared
7352-
73537353
if (prior)
73547354
{
73557355
const ULONG page = org_rpb->rpb_b_page;

0 commit comments

Comments
 (0)