浏览代码

* Fix logic error, resulting in overwriting previous buffer content

Michaël Van Canneyt 1 天之前
父节点
当前提交
dd35057d80
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      rtl/objpas/fpwidestring.pp

+ 1 - 1
rtl/objpas/fpwidestring.pp

@@ -305,7 +305,7 @@ begin
         begin
         begin
           destLen:=destLen + 3*(1+len-i);
           destLen:=destLen + 3*(1+len-i);
           SetLength(dest,destLen);
           SetLength(dest,destLen);
-          destBuffer:=@dest[1];
+          destBuffer:=@dest[1+actualLen];
           blockLen:=getascii(tunicodechar(locSource^),locMap,destBuffer,(destLen-actualLen));
           blockLen:=getascii(tunicodechar(locSource^),locMap,destBuffer,(destLen-actualLen));
         end;
         end;
       Inc(destBuffer,blockLen);
       Inc(destBuffer,blockLen);