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

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: 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 1872 matching lines...) Expand 10 before | Expand all | Expand 10 after
1883 void RenderFrameImpl::loadURLExternally( 1883 void RenderFrameImpl::loadURLExternally(
1884 blink::WebLocalFrame* frame, 1884 blink::WebLocalFrame* frame,
1885 const blink::WebURLRequest& request, 1885 const blink::WebURLRequest& request,
1886 blink::WebNavigationPolicy policy, 1886 blink::WebNavigationPolicy policy,
1887 const blink::WebString& suggested_name) { 1887 const blink::WebString& suggested_name) {
1888 DCHECK(!frame_ || frame_ == frame); 1888 DCHECK(!frame_ || frame_ == frame);
1889 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request)); 1889 Referrer referrer(RenderViewImpl::GetReferrerFromRequest(frame, request));
1890 if (policy == blink::WebNavigationPolicyDownload) { 1890 if (policy == blink::WebNavigationPolicyDownload) {
1891 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(), 1891 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1892 request.url(), referrer, 1892 request.url(), referrer,
1893 suggested_name, false)); 1893 suggested_name));
1894 } else if (policy == blink::WebNavigationPolicyDownloadTo) {
1895 render_view_->Send(new ViewHostMsg_DownloadUrl(render_view_->GetRoutingID(),
1896 request.url(), referrer,
1897 suggested_name, true));
1898 } else { 1894 } else {
1899 OpenURL(frame, request.url(), referrer, policy); 1895 OpenURL(frame, request.url(), referrer, policy);
1900 } 1896 }
1901 } 1897 }
1902 1898
1903 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( 1899 blink::WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
1904 const NavigationPolicyInfo& info) { 1900 const NavigationPolicyInfo& info) {
1905 DCHECK(!frame_ || frame_ == info.frame); 1901 DCHECK(!frame_ || frame_ == info.frame);
1906 return DecidePolicyForNavigation(this, info); 1902 return DecidePolicyForNavigation(this, info);
1907 } 1903 }
(...skipping 1971 matching lines...) Expand 10 before | Expand all | Expand 10 after
3879 3875
3880 #if defined(ENABLE_BROWSER_CDMS) 3876 #if defined(ENABLE_BROWSER_CDMS)
3881 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 3877 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
3882 if (!cdm_manager_) 3878 if (!cdm_manager_)
3883 cdm_manager_ = new RendererCdmManager(this); 3879 cdm_manager_ = new RendererCdmManager(this);
3884 return cdm_manager_; 3880 return cdm_manager_;
3885 } 3881 }
3886 #endif // defined(ENABLE_BROWSER_CDMS) 3882 #endif // defined(ENABLE_BROWSER_CDMS)
3887 3883
3888 } // namespace content 3884 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698