Browse Source

ncd/NCDVal: fix bug: detect and register ComposedString links when replacing placeholders

ambrop7 13 năm trước cách đây
mục cha
commit
6324ba9911
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      ncd/NCDVal.c

+ 4 - 0
ncd/NCDVal.c

@@ -1976,6 +1976,10 @@ int NCDValReplaceProg_Execute (NCDValReplaceProg prog, NCDValMem *mem, NCDVal_re
                 }
                 ASSERT(repval.mem == mem)
                 
+                if (NCDValMem__NeedRegisterLink(mem, repval.idx)) {
+                    NCDValMem__RegisterLink(mem, repval.idx, instr.placeholder.plidx);
+                }
+                
                 NCDVal__idx *plptr = NCDValMem__BufAt(mem, instr.placeholder.plidx);
                 *plptr = repval.idx;
             } break;