Skip to content

Commit 64f3082

Browse files
committed
Check field source schema name change
1 parent 547c6c6 commit 64f3082

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/jrd/vio.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3597,13 +3597,16 @@ bool VIO_modify(thread_db* tdbb, record_param* org_rpb, record_param* new_rpb, j
35973597

35983598
if ((!rc1 || MOV_get_long(tdbb, &desc1, 0) == 0))
35993599
{
3600-
dsc desc3, desc4;
3600+
dsc desc3, desc4, desc5, desc6;
36013601
bool rc2 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_null_flag, &desc2);
36023602
bool rc3 = EVL_field(NULL, org_rpb->rpb_record, f_rfr_sname, &desc3);
36033603
bool rc4 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_sname, &desc4);
3604+
bool rc5 = EVL_field(NULL, org_rpb->rpb_record, f_rfr_field_source_schema, &desc5);
3605+
bool rc6 = EVL_field(NULL, new_rpb->rpb_record, f_rfr_field_source_schema, &desc6);
36043606

36053607
if ((rc2 && MOV_get_long(tdbb, &desc2, 0) != 0) ||
3606-
(rc3 && rc4 && MOV_compare(tdbb, &desc3, &desc4)))
3608+
(rc3 && rc4 && MOV_compare(tdbb, &desc3, &desc4)) ||
3609+
(rc5 && rc6 && MOV_compare(tdbb, &desc5, &desc6)))
36073610
{
36083611
EVL_field(0, new_rpb->rpb_record, f_rfr_schema, &schemaDesc);
36093612
EVL_field(0, new_rpb->rpb_record, f_rfr_rname, &desc1);

0 commit comments

Comments
 (0)