소스 검색

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

ambrop7 13 년 전
부모
커밋
6324ba9911
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  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;