Index: chrome/renderer/mock_printer.cc |
diff --git a/chrome/renderer/mock_printer.cc b/chrome/renderer/mock_printer.cc |
index 982ab805a92b99642cf631600c4c4de7bb330bcf..ffef28e0966bc7f8e42169b5f106fac37263558f 100644 |
--- a/chrome/renderer/mock_printer.cc |
+++ b/chrome/renderer/mock_printer.cc |
@@ -139,8 +139,10 @@ void MockPrinter::PrintPage(const ViewHostMsg_DidPrintPage_Params& params) { |
#endif |
metafile_data.Map(params.data_size); |
scoped_ptr<printing::NativeMetafile> metafile( |
- printing::NativeMetafileFactory::Create()); |
- metafile->InitFromData(metafile_data.memory(), params.data_size); |
+ printing::NativeMetafileFactory::CreateFromData(metafile_data.memory(), |
+ params.data_size)); |
+ if (!metafile.get()) |
+ return; |
printing::Image image(*metafile); |
MockPrinterPage* page_data = new MockPrinterPage(metafile_data.memory(), |
params.data_size, |