diff options
author | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2008-05-29 12:42:42 +0000 |
---|---|---|
committer | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2008-05-29 12:42:42 +0000 |
commit | 487de3ebba926e1ac9bd0e13c0761799a55fc1e9 (patch) | |
tree | 3a642c762d561d8bf78a509ac4e0c8ec945564fb /rtl/linux/suuid.inc | |
parent | 1377a8f4cedef485fef999c8474501d28b484254 (diff) | |
download | fpc-487de3ebba926e1ac9bd0e13c0761799a55fc1e9.tar.gz |
* Fixed file handle leak when creating GUIDs
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11121 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl/linux/suuid.inc')
-rw-r--r-- | rtl/linux/suuid.inc | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/rtl/linux/suuid.inc b/rtl/linux/suuid.inc index d9f67afba3..e0d2faebf6 100644 --- a/rtl/linux/suuid.inc +++ b/rtl/linux/suuid.inc @@ -62,15 +62,14 @@ begin Result:=(Fd>=0); if Result then try - SetLength(S,UUIDLen); - SetLength(S,FileRead(fd,S[1],UUIDLen)); - Result:=(Length(S)=UUIDLen); - If Result then - GUID:=StringToGUID('{'+S+'}'); + SetLength(S,UUIDLen); + SetLength(S,FileRead(fd,S[1],UUIDLen)); + Result:=(Length(S)=UUIDLen); + If Result then + GUID:=StringToGUID('{'+S+'}'); finally FileClose(FD); end; - end; end; Function SysCreateGUID(out GUID : TGUID) : Integer; |