diff os2/dw.c @ 1339:c6d6788e207f

Similarly need to send DEVESC_ABORTDOC on when canceled on OS/2.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 13 Nov 2011 22:52:31 +0000
parents e32b5e5595cd
children 184b3aedc2ff
line wrap: on
line diff
--- a/os2/dw.c	Sun Nov 13 22:49:09 2011 +0000
+++ b/os2/dw.c	Sun Nov 13 22:52:31 2011 +0000
@@ -10777,11 +10777,15 @@
         /* Next page */
         DevEscape(p->hdc, DEVESC_NEWFRAME, 0, NULL, NULL, NULL);
     }
-    /* Signal that we are done */
-    DevEscape(p->hdc, DEVESC_ENDDOC, 0, NULL, NULL, NULL);
     /* Determine the completion code */
     if(p->drawfunc)
+    {
         result = DW_ERROR_NONE;
+        /* Signal that we are done */
+        DevEscape(p->hdc, DEVESC_ENDDOC, 0, NULL, NULL, NULL);
+    }
+    else
+        DevEscape(p->hdc, DEVESC_ABORTDOC, 0, NULL, NULL, NULL);
     /* Free memory */
     dw_pixmap_destroy(pixmap);
     if(p->printername)