Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
index 06894a481c3d33cff4af311905f1c117a9fa7a35..2b3ac6b1989b385a55ed30d08521a1d03447f22e 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
@@ -246,7 +246,9 @@ void PrintToPdfCallback(const scoped_refptr<base::RefCountedBytes>& data, |
DCHECK_CURRENTLY_ON(BrowserThread::FILE); |
printing::PdfMetafileSkia metafile; |
metafile.InitFromData(static_cast<const void*>(data->front()), data->size()); |
- metafile.SaveTo(path); |
+ base::File file(path, |
+ base::File::FLAG_CREATE_ALWAYS || base::File::FLAG_WRITE); |
+ metafile.SaveTo(&file); |
if (!pdf_file_saved_closure.is_null()) |
pdf_file_saved_closure.Run(); |
} |