From 4e1bece87ec6723bb68d61b700ba5b6f831879ee Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 15 Jan 2021 00:53:21 +0100 Subject: [PATCH] Fix end state of cancelled requests in Mac implementation Don't set the state to State_Failed if the request was cancelled. --- src/osx/webrequest_urlsession.mm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osx/webrequest_urlsession.mm b/src/osx/webrequest_urlsession.mm index 18be4f1eb3..fb8a126458 100644 --- a/src/osx/webrequest_urlsession.mm +++ b/src/osx/webrequest_urlsession.mm @@ -84,7 +84,10 @@ wxLogTrace(wxTRACE_WEBREQUEST, "Request %p: didCompleteWithError, error=%s", request, wxCFStringRefFromGet([error description]).AsString()); - request->SetState(wxWebRequest::State_Failed, wxCFStringRefFromGet(error.localizedDescription).AsString()); + if ( error.code == NSURLErrorCancelled ) + request->SetState(wxWebRequest::State_Cancelled); + else + request->SetState(wxWebRequest::State_Failed, wxCFStringRefFromGet(error.localizedDescription).AsString()); } else {