Index: chrome/browser/ui/webui/print_preview/print_preview_data_source.cc |
=================================================================== |
--- chrome/browser/ui/webui/print_preview/print_preview_data_source.cc (revision 153583) |
+++ chrome/browser/ui/webui/print_preview/print_preview_data_source.cc (working copy) |
@@ -195,10 +195,14 @@ |
scoped_refptr<base::RefCountedBytes> data; |
std::vector<std::string> url_substr; |
base::SplitString(path, '/', &url_substr); |
+ int preview_ui_id = -1; |
int page_index = 0; |
- if (url_substr.size() == 3 && base::StringToInt(url_substr[1], &page_index)) { |
+ if (url_substr.size() == 3 && |
+ base::StringToInt(url_substr[0], &preview_ui_id), |
+ base::StringToInt(url_substr[1], &page_index) && |
+ preview_ui_id >= 0) { |
PrintPreviewDataService::GetInstance()->GetDataEntry( |
- url_substr[0], page_index, &data); |
+ preview_ui_id, page_index, &data); |
} |
if (data.get()) { |
SendResponse(request_id, data); |