Index: printing/printed_document.cc |
=================================================================== |
--- printing/printed_document.cc (revision 75320) |
+++ printing/printed_document.cc (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -109,11 +109,19 @@ |
PageNumber page(immutable_.settings_, mutable_.page_count_); |
if (page == PageNumber::npos()) |
return false; |
+ |
for (; page != PageNumber::npos(); ++page) { |
+ bool metafile_must_be_valid = |
+#if defined(OS_WIN) || defined(OS_MAC) |
+ true; |
+#elif defined(OS_POSIX) |
+ (page.ToInt() == 0); |
+#endif |
PrintedPages::const_iterator itr = mutable_.pages_.find(page.ToInt()); |
- if (itr == mutable_.pages_.end() || !itr->second.get() || |
- !itr->second->native_metafile()) |
+ if (itr == mutable_.pages_.end() || !itr->second.get()) |
return false; |
+ if (metafile_must_be_valid && !itr->second->native_metafile()) |
+ return false; |
} |
return true; |
} |