Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(811)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 518693002: Fix a crash when saving a <canvas> or <img> image which is large. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: CONTENT_EXPORT Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 1886 matching lines...) Expand 10 before | Expand all | Expand 10 after
1897 void RenderFrameImpl::loadURLExternally( 1897 void RenderFrameImpl::loadURLExternally(
1898 blink::WebLocalFrame* frame, 1898 blink::WebLocalFrame* frame,
1899 const blink::WebURLRequest& request, 1899 const blink::WebURLRequest& request,
1900 blink::WebNavigationPolicy policy, 1900 blink::WebNavigationPolicy policy,
1901 const blink::WebString& suggested_name) { 1901 const blink::WebString& suggested_name) {
1902 DCHECK(!frame_ || frame_ == frame); 1902 DCHECK(!frame_ || frame_ == frame);
1903 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); 1903 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request));
1904 if (policy == blink::WebNavigationPolicyDownload) { 1904 if (policy == blink::WebNavigationPolicyDownload) {
1905 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), 1905 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1906 request.url(), referrer, 1906 request.url(), referrer,
1907 suggested_name, false)); 1907 suggested_name));
1908 } else if (policy == blink::WebNavigationPolicyDownloadTo) {
1909 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1910 request.url(), referrer,
1911 suggested_name, true));
1912 } else { 1908 } else {
1913 OpenURL(frame, request.url(), referrer, policy); 1909 OpenURL(frame, request.url(), referrer, policy);
1914 } 1910 }
1915 } 1911 }
1916 1912
1917 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( 1913 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
1918 const NavigationPolicyInfo& info) { 1914 const NavigationPolicyInfo& info) {
1919 DCHECK(!frame_ || frame_ == info.frame); 1915 DCHECK(!frame_ || frame_ == info.frame);
1920 return DecidePolicyForNavigation(this, info); 1916 return DecidePolicyForNavigation(this, info);
1921 } 1917 }
(...skipping 1996 matching lines...) Expand 10 before | Expand all | Expand 10 after
3918 3914
3919 #if defined(ENABLE_BROWSER_CDMS) 3915 #if defined(ENABLE_BROWSER_CDMS)
3920 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 3916 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
3921 if (!cdm_manager_) 3917 if (!cdm_manager_)
3922 cdm_manager_ = new RendererCdmManager(this); 3918 cdm_manager_ = new RendererCdmManager(this);
3923 return cdm_manager_; 3919 return cdm_manager_;
3924 } 3920 }
3925 #endif // defined(ENABLE_BROWSER_CDMS) 3921 #endif // defined(ENABLE_BROWSER_CDMS)
3926 3922
3927 } // namespace content 3923 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698