diff options
Diffstat (limited to 'chrome/utility/utility_thread.cc')
-rw-r--r-- | chrome/utility/utility_thread.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/chrome/utility/utility_thread.cc b/chrome/utility/utility_thread.cc index 6d078e3..0556cbb 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( |