Bläddra i källkod

tstringconstnode.changestringtype: fix buffer overrun

Found by asan
Jonas Maebe 3 år sedan
förälder
incheckning
6dc47c71fb
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      compiler/ncon.pas

+ 1 - 1
compiler/ncon.pas

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