From 762978cc7393cf9c36da00d6bdfb4eb5cf3575e2 Mon Sep 17 00:00:00 2001 From: rramachand21 Date: Thu, 11 Sep 2014 10:10:26 -0700 Subject: [PATCH] Fix issue #379 --- src/iisnode/cprotocolbridge.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/iisnode/cprotocolbridge.cpp b/src/iisnode/cprotocolbridge.cpp index 17d16533..aaa76641 100644 --- a/src/iisnode/cprotocolbridge.cpp +++ b/src/iisnode/cprotocolbridge.cpp @@ -704,6 +704,7 @@ void CProtocolBridge::SendHttpRequestHeaders(CNodeHttpStoredContext* context) HRESULT hr; DWORD length; IHttpRequest *request; + PCSTR pszConnectionHeader = NULL; // set the start time of the request @@ -720,7 +721,8 @@ void CProtocolBridge::SendHttpRequestHeaders(CNodeHttpStoredContext* context) request = context->GetHttpContext()->GetRequest(); - if(stricmp(request->GetHeader(HttpHeaderConnection), "upgrade") != 0) + pszConnectionHeader = request->GetHeader(HttpHeaderConnection); + if(pszConnectionHeader == NULL || stricmp(pszConnectionHeader, "upgrade") != 0) { CheckError(request->SetHeader(HttpHeaderConnection, "keep-alive", 10, TRUE)); }