Index: Source/core/xml/XMLHttpRequest.cpp |
diff --git a/Source/core/xml/XMLHttpRequest.cpp b/Source/core/xml/XMLHttpRequest.cpp |
index b617822625ee0befaec05fcc7f4728782122deab..5b8ff2000c4a3d67ff675e6e624a89d9f49ee020 100644 |
--- a/Source/core/xml/XMLHttpRequest.cpp |
+++ b/Source/core/xml/XMLHttpRequest.cpp |
@@ -182,7 +182,7 @@ XMLHttpRequest::XMLHttpRequest(ExecutionContext* context, PassRefPtr<SecurityOri |
, m_exceptionCode(0) |
, m_progressEventThrottle(this) |
, m_responseTypeCode(ResponseTypeDefault) |
- , m_protectionTimer(this, &XMLHttpRequest::dropProtection) |
+ , m_dropProtectionRunner(this, &XMLHttpRequest::dropProtection) |
, m_securityOrigin(securityOrigin) |
{ |
initializeXMLHttpRequestStaticData(); |
@@ -1004,12 +1004,10 @@ void XMLHttpRequest::handleDidCancel() |
void XMLHttpRequest::dropProtectionSoon() |
{ |
- if (m_protectionTimer.isActive()) |
- return; |
- m_protectionTimer.startOneShot(0); |
+ m_dropProtectionRunner.runAsync(); |
} |
-void XMLHttpRequest::dropProtection(Timer<XMLHttpRequest>*) |
+void XMLHttpRequest::dropProtection() |
{ |
unsetPendingActivity(this); |
} |