瀏覽代碼

HPCC-23946 Treat fields moving from key to payload as a key change

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 5 年之前
父節點
當前提交
670ea8c46a
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      rtl/eclrtl/rtldynfield.cpp

+ 2 - 0
rtl/eclrtl/rtldynfield.cpp

@@ -1746,6 +1746,8 @@ private:
                 FieldMatchType maskedType = (FieldMatchType)(info.matchType & ~(match_link|match_inifblock));
                 if (((maskedType != match_perfect) || (idx != info.matchIdx)) && ((field->flags & RFTMispayloadfield) == 0 || (sourceFlags & RFTMispayloadfield) == 0))
                     matchFlags |= match_keychange;
+                else if ((field->flags & RFTMispayloadfield) != (sourceFlags & RFTMispayloadfield))
+                    matchFlags |= match_keychange;
             }
             matchFlags |= info.matchType;
         }