# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1321224751 0 # Node ID c6d6788e207f05e0fd74989f29cb1248feff1495 # Parent b23ae7d9f7296ce54fef3d09e8ed174efed1bcfe Similarly need to send DEVESC_ABORTDOC on when canceled on OS/2. diff -r b23ae7d9f729 -r c6d6788e207f os2/dw.c --- 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)