@@ -523,6 +523,7 @@ void REPL_store(thread_db* tdbb, const record_param* rpb, jrd_tra* transaction)
523523 // This temporary auto-pointer is just to delete a temporary record
524524 AutoPtr<Record> cleanupRecord (record != rpb->rpb_record ? record : nullptr );
525525 AutoSetRestoreFlag<ULONG> noRecursion (&tdbb->tdbb_flags , TDBB_repl_in_progress, true );
526+ AutoSetRestoreFlag<ULONG> noBlobCheck (&transaction->tra_flags , TRA_no_blob_check, true );
526527
527528 ReplicatedRecordImpl replRecord (tdbb, relation, record);
528529
@@ -571,6 +572,7 @@ void REPL_modify(thread_db* tdbb, const record_param* orgRpb,
571572 }
572573
573574 AutoSetRestoreFlag<ULONG> noRecursion (&tdbb->tdbb_flags , TDBB_repl_in_progress, true );
575+ AutoSetRestoreFlag<ULONG> noBlobCheck (&transaction->tra_flags , TRA_no_blob_check, true );
574576
575577 ReplicatedRecordImpl replOrgRecord (tdbb, relation, orgRecord);
576578 ReplicatedRecordImpl replNewRecord (tdbb, relation, newRecord);
@@ -605,6 +607,7 @@ void REPL_erase(thread_db* tdbb, const record_param* rpb, jrd_tra* transaction)
605607 // This temporary auto-pointer is just to delete a temporary record
606608 AutoPtr<Record> cleanupRecord (record != rpb->rpb_record ? record : nullptr );
607609 AutoSetRestoreFlag<ULONG> noRecursion (&tdbb->tdbb_flags , TDBB_repl_in_progress, true );
610+ AutoSetRestoreFlag<ULONG> noBlobCheck (&transaction->tra_flags , TRA_no_blob_check, true );
608611
609612 ReplicatedRecordImpl replRecord (tdbb, relation, record);
610613
0 commit comments