Index: chrome/utility/utility_thread.cc |
diff --git a/chrome/utility/utility_thread.cc b/chrome/utility/utility_thread.cc |
index 6d078e3a6edd1143a9250641235fc296d4003760..1a8f9214b42ee9c1b2740b5a56b3b71035149a59 100644 |
--- a/chrome/utility/utility_thread.cc |
+++ b/chrome/utility/utility_thread.cc |
@@ -8,6 +8,7 @@ |
#include "base/file_util.h" |
#include "base/path_service.h" |
+#include "base/scoped_ptr.h" |
#include "base/values.h" |
#include "build/build_config.h" |
#include "chrome/common/child_process.h" |
@@ -18,6 +19,7 @@ |
#include "chrome/common/serialized_script_value.h" |
#include "chrome/common/utility_messages.h" |
#include "chrome/common/web_resource/web_resource_unpacker.h" |
+#include "printing/native_metafile_factory.h" |
#include "printing/native_metafile.h" |
#include "printing/page_range.h" |
#include "printing/units.h" |
@@ -135,10 +137,15 @@ void UtilityThread::OnRenderPDFPagesToMetafile( |
const std::vector<printing::PageRange>& page_ranges) { |
bool succeeded = false; |
#if defined(OS_WIN) |
- printing::NativeMetafile metafile; |
+ scoped_ptr<printing::NativeMetafile> metafile( |
+ printing::NativeMetafileFactory::CreateMetafile()); |
int highest_rendered_page_number = 0; |
- succeeded = RenderPDFToWinMetafile(pdf_file, metafile_path, render_area, |
- render_dpi, page_ranges, &metafile, |
+ succeeded = RenderPDFToWinMetafile(pdf_file, |
+ metafile_path, |
+ render_area, |
+ render_dpi, |
+ page_ranges, |
+ metafile.get(), |
&highest_rendered_page_number); |
if (succeeded) { |
Send(new UtilityHostMsg_RenderPDFPagesToMetafile_Succeeded( |