gdi32: Call AbortProc from StartDoc instead of EndPage.

Henri Verbeet hverbeet at codeweavers.com
Tue Oct 7 09:01:01 CDT 2008


---
 dlls/gdi32/printdrv.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/dlls/gdi32/printdrv.c b/dlls/gdi32/printdrv.c
index b224896..7d2cb42 100644
--- a/dlls/gdi32/printdrv.c
+++ b/dlls/gdi32/printdrv.c
@@ -77,6 +77,12 @@ INT WINAPI StartDocW(HDC hdc, const DOCINFOW* doc)
 
     if(!dc) return SP_ERROR;
 
+    if (dc->pAbortProc && !dc->pAbortProc( hdc, 0 ))
+    {
+        release_dc_ptr( dc );
+        return ret;
+    }
+
     if (dc->funcs->pStartDoc) ret = dc->funcs->pStartDoc( dc->physDev, doc );
     release_dc_ptr( dc );
     return ret;
@@ -173,11 +179,6 @@ INT WINAPI EndPage(HDC hdc)
     if(!dc) return SP_ERROR;
 
     if (dc->funcs->pEndPage) ret = dc->funcs->pEndPage( dc->physDev );
-    if (dc->pAbortProc && !dc->pAbortProc( hdc, 0 ))
-    {
-        EndDoc( hdc );
-        ret = 0;
-    }
     release_dc_ptr( dc );
     return ret;
 }
-- 
1.5.6.4



--------------060807050707060006090704--



More information about the wine-patches mailing list