# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1321224549 0 # Node ID b23ae7d9f7296ce54fef3d09e8ed174efed1bcfe # Parent e32b5e5595cdd5aee811c9e8ac40f413e6d3246c AbortDoc() needs to be issued instead of EndDoc() to cancel printing on Windows. diff -r e32b5e5595cd -r b23ae7d9f729 win/dw.c --- a/win/dw.c Sun Nov 13 16:15:35 2011 +0000 +++ b/win/dw.c Sun Nov 13 22:49:09 2011 +0000 @@ -10568,9 +10568,13 @@ p->drawfunc(print, pixmap, x, p->drawdata); EndPage(p->pd.hDC); } - EndDoc(p->pd.hDC); if(p->drawfunc) + { result = DW_ERROR_NONE; + EndDoc(p->pd.hDC); + } + else + AbortDoc(p->pd.hDC); /* Free memory */ dw_pixmap_destroy(pixmap); free(p);