* Cleanup should always be protected with try..finally

git-svn-id: trunk@5269 -
This commit is contained in:
michael 2006-11-06 22:10:52 +00:00
parent 875eaa0fd6
commit c7147a9412

View File

@ -102,6 +102,7 @@ var
URI: TURI; URI: TURI;
begin begin
FOutStream:=Dest; FOutStream:=Dest;
Try
{ parse URL } { parse URL }
URI:=ParseURI(URL); URI:=ParseURI(URL);
@ -119,15 +120,17 @@ begin
while not FQuit do while not FQuit do
FFTP.CallAction; FFTP.CallAction;
end; end;
finally
FOutStream:=nil; FOutStream:=nil;
end; end;
end;
procedure TLNetDownloader.HTTPDownload(const URL: String; Dest: TStream); procedure TLNetDownloader.HTTPDownload(const URL: String; Dest: TStream);
var var
URI: TURI; URI: TURI;
begin begin
FOutStream:=Dest; FOutStream:=Dest;
Try
{ parse aURL } { parse aURL }
URI := ParseURI(URL); URI := ParseURI(URL);
@ -143,8 +146,10 @@ begin
FQuit:=False; FQuit:=False;
while not FQuit do while not FQuit do
FHTTP.CallAction; FHTTP.CallAction;
Finally
FOutStream:=nil; // to be sure FOutStream:=nil; // to be sure
end; end;
end;
constructor TLNetDownloader.Create(AOwner: TComponent); constructor TLNetDownloader.Create(AOwner: TComponent);
begin begin