summaryrefslogtreecommitdiff
path: root/rtl/linux/suuid.inc
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2008-05-29 12:42:42 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2008-05-29 12:42:42 +0000
commit487de3ebba926e1ac9bd0e13c0761799a55fc1e9 (patch)
tree3a642c762d561d8bf78a509ac4e0c8ec945564fb /rtl/linux/suuid.inc
parent1377a8f4cedef485fef999c8474501d28b484254 (diff)
downloadfpc-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.inc11
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;