Bug 1333660 - Assertion failure: mHasActivePage (We can't guarantee a valid DrawTarget) draft
authorFarmer Tseng <fatseng@mozilla.com>
Wed, 25 Jan 2017 16:14:21 +0800
changeset 466097 4c60b9053ed5d623ee75929ae8360f7976ec9484
parent 465942 b0811ca59dc5df441019de8f52fc4cd4db402d34
child 543323 f02b30088626d9e1d6fe494aebc4763bfc781688
push id42793
push userbmo:fatseng@mozilla.com
push dateWed, 25 Jan 2017 08:22:37 +0000
bugs1333660
milestone54.0a1
Bug 1333660 - Assertion failure: mHasActivePage (We can't guarantee a valid DrawTarget) MozReview-Commit-ID: 3ELQPCfjJ2f
gfx/thebes/PrintTargetWindows.cpp
--- a/gfx/thebes/PrintTargetWindows.cpp
+++ b/gfx/thebes/PrintTargetWindows.cpp
@@ -86,29 +86,32 @@ PrintTargetWindows::EndPrinting()
 {
   int result = ::EndDoc(mDC);
   return (result <= 0) ? NS_ERROR_FAILURE : NS_OK;
 }
 
 nsresult
 PrintTargetWindows::AbortPrinting()
 {
+  PrintTarget::AbortPrinting();
   int result = ::AbortDoc(mDC);
   return (result <= 0) ? NS_ERROR_FAILURE : NS_OK;
 }
 
 nsresult
 PrintTargetWindows::BeginPage()
 {
+  PrintTarget::BeginPage();
   int result = ::StartPage(mDC);
   return (result <= 0) ? NS_ERROR_FAILURE : NS_OK;
 }
 
 nsresult
 PrintTargetWindows::EndPage()
 {
   cairo_surface_show_page(mCairoSurface);
+  PrintTarget::EndPage();
   int result = ::EndPage(mDC);
   return (result <= 0) ? NS_ERROR_FAILURE : NS_OK;
 }
 
 } // namespace gfx
 } // namespace mozilla