Browse Source

tstringconstnode.changestringtype: fix buffer overrun

Found by asan
Jonas Maebe 3 years ago
parent
commit
6dc47c71fb
1 changed files with 1 additions and 1 deletions
  1. 1 1
      compiler/ncon.pas

+ 1 - 1
compiler/ncon.pas

@@ -1146,8 +1146,8 @@ implementation
                           l:=UnicodeToUtf8(nil,0,PUnicodeChar(pw^.data),len);
                           if l<>len then
                             ReAllocMem(value_str,l);
+                          UnicodeToUtf8(value_str,l,PUnicodeChar(pw^.data),len);
                           len:=l-1;
-                          UnicodeToUtf8(value_str,PUnicodeChar(pw^.data),l);
                           donewidestring(pw);
                         end
                       else