| Index: third_party/WebKit/Source/core/frame/DOMWindow.cpp | 
| diff --git a/third_party/WebKit/Source/core/frame/DOMWindow.cpp b/third_party/WebKit/Source/core/frame/DOMWindow.cpp | 
| index 494b9c9621af541389e29938ff45d6541bfcfb77..792f78ec63ec7d50d63e5d060caea628a4c826f3 100644 | 
| --- a/third_party/WebKit/Source/core/frame/DOMWindow.cpp | 
| +++ b/third_party/WebKit/Source/core/frame/DOMWindow.cpp | 
| @@ -223,15 +223,17 @@ void DOMWindow::postMessage(PassRefPtr<SerializedScriptValue> message, | 
| ->ToString()); | 
| if (MixedContentChecker::IsMixedContent(source_document->GetSecurityOrigin(), | 
| target_url)) { | 
| -    UseCounter::Count(GetFrame(), UseCounter::kPostMessageFromSecureToInsecure); | 
| +    UseCounter::Count(source->GetFrame(), | 
| +                      UseCounter::kPostMessageFromSecureToInsecure); | 
| } else if (MixedContentChecker::IsMixedContent( | 
| GetFrame()->GetSecurityContext()->GetSecurityOrigin(), | 
| source_document->Url())) { | 
| -    UseCounter::Count(GetFrame(), UseCounter::kPostMessageFromInsecureToSecure); | 
| +    UseCounter::Count(source->GetFrame(), | 
| +                      UseCounter::kPostMessageFromInsecureToSecure); | 
| if (MixedContentChecker::IsMixedContent( | 
| GetFrame()->Tree().Top().GetSecurityContext()->GetSecurityOrigin(), | 
| source_document->Url())) { | 
| -      UseCounter::Count(GetFrame(), | 
| +      UseCounter::Count(source->GetFrame(), | 
| UseCounter::kPostMessageFromInsecureToSecureToplevel); | 
| } | 
| } | 
| @@ -240,7 +242,8 @@ void DOMWindow::postMessage(PassRefPtr<SerializedScriptValue> message, | 
| target_url, RedirectStatus::kNoRedirect, | 
| SecurityViolationReportingPolicy::kSuppressReporting)) { | 
| UseCounter::Count( | 
| -        GetFrame(), UseCounter::kPostMessageOutgoingWouldBeBlockedByConnectSrc); | 
| +        source->GetFrame(), | 
| +        UseCounter::kPostMessageOutgoingWouldBeBlockedByConnectSrc); | 
| } | 
|  | 
| MessageEvent* event = | 
|  |