summaryrefslogtreecommitdiff
path: root/packages/fcl-web/src
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-02-03 15:52:28 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2011-02-03 15:52:28 +0000
commitdb8a155092d6174c66c2e4456437ffe8204ee72b (patch)
treefbedb5070b8c0d9179abc1ffd33ac9e0c02b6392 /packages/fcl-web/src
parenta21cc53a24061122f50ebf191880e0f5f7952ff5 (diff)
downloadfpc-db8a155092d6174c66c2e4456437ffe8204ee72b.tar.gz
* If request handled correctly, send content if it was not yet sent
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16874 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-web/src')
-rw-r--r--packages/fcl-web/src/base/fpweb.pp8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/fcl-web/src/base/fpweb.pp b/packages/fcl-web/src/base/fpweb.pp
index 95bfdfee77..4a407d7975 100644
--- a/packages/fcl-web/src/base/fpweb.pp
+++ b/packages/fcl-web/src/base/fpweb.pp
@@ -449,7 +449,12 @@ begin
InitSession(AResponse);
If Assigned(FOnRequest) then
FOnRequest(Self,ARequest,AResponse,B);
- If Not B then
+ If B then
+ begin
+ if not AResponse.ContentSent then
+ AResponse.SendContent;
+ end
+ else
if FTemplate.HasContent then
GetTemplateContent(ARequest,AResponse)
else
@@ -460,6 +465,7 @@ begin
If Not B then
Raise EFPWebError.Create(SErrRequestNotHandled);
end;
+
DoAfterResponse(AResponse);
UpdateSession(AResponse);
FRequest := Nil;