Explorar o código

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

ambrop7 %!s(int64=13) %!d(string=hai) anos
pai
achega
6324ba9911
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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;