@@ -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