Skip to content

Commit 22c649a

Browse files
Merge pull request #5 from Aleksandr-Melnikov/patch-1
Fix Continue response handling
2 parents bdeafae + ab79dce commit 22c649a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/winhttppal.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ size_t WinHttpRequestImp::WriteHeaderFunction(void *ptr, size_t size, size_t nme
10801080
DWORD retValue = 501;
10811081

10821082
TRACE_VERBOSE("%-35s:%-8d:%-16p Header string:%s\n", __func__, __LINE__, (void*)request, request->GetHeaderString().c_str());
1083-
regstr.append("^HTTP.*[0-9]{3}");
1083+
regstr.append("^HTTP/[0-9.]* [0-9]{3}");
10841084
std::vector<std::string> result = FindRegexA(request->GetHeaderString(), regstr);
10851085
for (auto codestr : result)
10861086
{
@@ -1106,6 +1106,8 @@ size_t WinHttpRequestImp::WriteHeaderFunction(void *ptr, size_t size, size_t nme
11061106
}
11071107
else
11081108
{
1109+
std::lock_guard<std::mutex> lck(request->GetHeaderStringMutex());
1110+
request->GetHeaderString() = "";
11091111
TRACE("%-35s:%-8d:%-16p retValue = %lu \n", __func__, __LINE__, (void*)request, retValue);
11101112
}
11111113

0 commit comments

Comments
 (0)