check for correct value for end of list

Aric Stewart aric at codeweavers.com
Tue Mar 13 14:12:13 CDT 2007


when reaching the end of page size lists the page pointer is not set to 
null but instead to the beginning of the list.
---
  dlls/wineps.drv/driver.c |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
-------------- next part --------------
diff --git a/dlls/wineps.drv/driver.c b/dlls/wineps.drv/driver.c
index f833486..2ef2c83 100644
--- a/dlls/wineps.drv/driver.c
+++ b/dlls/wineps.drv/driver.c
@@ -71,7 +71,7 @@ void PSDRV_MergeDevmodes(PSDRV_DEVMODEA
 	    if(page->WinPage == dm2->dmPublic.u1.s1.dmPaperSize)
 	        break;
 	}
-	if(page) {
+	if(page && page != (PAGESIZE*)&pi->ppd->PageSizes ) {
 	    dm1->dmPublic.u1.s1.dmPaperSize = dm2->dmPublic.u1.s1.dmPaperSize;
 	    dm1->dmPublic.u1.s1.dmPaperWidth = page->PaperDimension->x *
 								254.0 / 72.0;


More information about the wine-patches mailing list