* Check for session in DoneSession, avoids creation of a factory if none is needed.

git-svn-id: trunk@17595 -
This commit is contained in:
michael 2011-05-28 09:11:04 +00:00
parent e3050439a8
commit 0fb7ad5a07

View File

@ -630,7 +630,9 @@ end;
procedure TSessionHTTPModule.DoneSession;
begin
// Session manager may or may not destroy the session.
SessionFactory.DoneSession(FSession);
// Check if we actually have
if Assigned(FSession) then
SessionFactory.DoneSession(FSession);
// In each case, our reference is no longer valid.
FSession:=Nil;
end;
@ -638,8 +640,7 @@ end;
destructor TSessionHTTPModule.destroy;
begin
// Prevent memory leaks.
If Assigned(FSession) then
DoneSession;
DoneSession;
inherited destroy;
end;