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/UCovers.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 'unicode/src/base/UCovers.pas')
-rw-r--r-- | unicode/src/base/UCovers.pas | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/unicode/src/base/UCovers.pas b/unicode/src/base/UCovers.pas index 0dbe672a..6c7c9e48 100644 --- a/unicode/src/base/UCovers.pas +++ b/unicode/src/base/UCovers.pas @@ -385,6 +385,9 @@ begin end else begin + // FillChar() does not decrement the ref-count of ref-counted fields + // -> reset Name field manually + Result.Name := nil; FillChar(Result, SizeOf(TTexture), 0); end; except on E: Exception do |