Index: chrome/utility/utility_thread.cc |
diff --git a/chrome/utility/utility_thread.cc b/chrome/utility/utility_thread.cc |
index 6d078e3a6edd1143a9250641235fc296d4003760..0556cbb69ce75666e4106789dcf97ac47d110a03 100644 |
--- a/chrome/utility/utility_thread.cc |
+++ b/chrome/utility/utility_thread.cc |
@@ -18,7 +18,6 @@ |
#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.h" |
#include "printing/page_range.h" |
#include "printing/units.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
@@ -29,7 +28,10 @@ |
#if defined(OS_WIN) |
#include "app/win/iat_patch_function.h" |
+#include "base/scoped_ptr.h" |
#include "base/win/scoped_handle.h" |
+#include "printing/native_metafile_factory.h" |
+#include "printing/native_metafile.h" |
#endif |
namespace { |
@@ -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( |