Browse Source

* committed fix for unaligned access from id 12079

git-svn-id: trunk@11751 -
marco 17 years ago
parent
commit
0d9bf5addb
1 changed files with 3 additions and 1 deletions
  1. 3 1
      packages/fcl-xml/src/xmlread.pp

+ 3 - 1
packages/fcl-xml/src/xmlread.pp

@@ -951,7 +951,9 @@ begin
   Move(OldBuf^, FCharBuf^, Remainder);
   BytesRead := FStream.Read(FAllocated[Slack-4], FCapacity);
   FCharBufEnd := FAllocated + (Slack-4) + BytesRead;
-  PWideChar(FCharBufEnd)^ := #0;
+  // fcharbufend can be unaligned, split.
+  Pchar(FCharBufEnd)^ := #0;
+  Pchar(FCharBufEnd+1)^ := #0;
 end;
 
 { TXMLFileInputSource }