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 {