summaryrefslogtreecommitdiff
path: root/packages/fcl-web/src/base/custfcgi.pp
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-12-26 13:43:20 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-12-26 13:43:20 +0000
commitcaf6ada608b6e73fe679f23dd8af31d1ad3d35c8 (patch)
treebced9e8729918ce25c719700a34514781c692959 /packages/fcl-web/src/base/custfcgi.pp
parentbfcbd1e4204420b20fe12442b4c3218598fb502e (diff)
downloadfpc-caf6ada608b6e73fe679f23dd8af31d1ad3d35c8.tar.gz
* Patch from Dmitriy A. Voroshin to handle clsoed named pipe more gracefully. (bug ID 29203)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32724 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/fcl-web/src/base/custfcgi.pp')
-rw-r--r--packages/fcl-web/src/base/custfcgi.pp7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/fcl-web/src/base/custfcgi.pp b/packages/fcl-web/src/base/custfcgi.pp
index 538c638e02..03d7c32bb4 100644
--- a/packages/fcl-web/src/base/custfcgi.pp
+++ b/packages/fcl-web/src/base/custfcgi.pp
@@ -384,6 +384,13 @@ begin
begin
// TODO : Better checking on ErrorCode
R.FKeepConnectionAfterRequest:=False;
+
+{$ifdef windowspipe}
+ case ErrorCode of
+ ERROR_BROKEN_PIPE, ERROR_NO_DATA : Exit; //No error here. Server cancel pipe
+ end;
+{$endif}
+
TFCgiHandler.DoError(SErrWritingSocket,[ErrorCode]);
end;
Inc(P,BytesWritten);