diff options
author | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2009-07-23 20:24:03 +0000 |
---|---|---|
committer | tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2009-07-23 20:24:03 +0000 |
commit | 2d2fb7b3b8d9b14bec1b2629ba7473758c21855d (patch) | |
tree | 814f679ec5223cf23bc2029a9d6e9323ec7f9a0b /unicode/src/base/UFilesystem.pas | |
parent | da016e25fd242afdf83aa47d4f24eb55ef5faf02 (diff) | |
download | usdx-2d2fb7b3b8d9b14bec1b2629ba7473758c21855d.tar.gz usdx-2d2fb7b3b8d9b14bec1b2629ba7473758c21855d.tar.xz usdx-2d2fb7b3b8d9b14bec1b2629ba7473758c21855d.zip |
reset all ref-counted fields before usage of FillChar() to avoid memory leaks
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/experimental@1908 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to '')
-rw-r--r-- | unicode/src/base/UFilesystem.pas | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/unicode/src/base/UFilesystem.pas b/unicode/src/base/UFilesystem.pas index a28b1f39..d4972df5 100644 --- a/unicode/src/base/UFilesystem.pas +++ b/unicode/src/base/UFilesystem.pas @@ -665,7 +665,11 @@ function TFileIterator.Next(): TFileInfo; begin if (not fHasNext) then begin - FillChar(Result, SizeOf(Result), 0); + // Note: do not use FillChar() on records with ref-counted fields + Result.Time := 0; + Result.Size := 0; + Result.Attr := 0; + Result.Name := nil; Exit; end; |