Przeglądaj źródła

* Fixed file handle leak when creating GUIDs

git-svn-id: trunk@11121 -
michael 17 lat temu
rodzic
commit
8b94b4b849
1 zmienionych plików z 5 dodań i 6 usunięć
  1. 5 6
      rtl/linux/suuid.inc

+ 5 - 6
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;