Skip to content

Commit 8dce818

Browse files
author
Artyom Ivanov
committed
fix(attachment): Avoid recursive lock of Sync object on worker detach
- Do not lock `mainSync` second time, so that `EngineCheckout` can do its job;
1 parent 4adb332 commit 8dce818

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/jrd/WorkerAttachment.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ void WorkerStableAttachment::fini()
121121
Database* dbb = attachment->att_database;
122122

123123
FbLocalStatus status_vector;
124-
BackgroundContextHolder tdbb(dbb, attachment, &status_vector, FB_FUNCTION);
124+
ThreadContextHolder tdbb(dbb, attachment, &status_vector);
125+
DatabaseContextHolder dbHolder(tdbb);
125126

126127
Monitoring::cleanupAttachment(tdbb);
127128
dbb->dbb_extManager->closeAttachment(tdbb, attachment);

0 commit comments

Comments
 (0)