changeset 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 b23ae7d9f729
children 890890c31ba6
files os2/dw.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
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)