From a9b7c8baf536d6ec4ff44c530ecf816005586df4 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Tue, 25 Sep 2007 22:50:04 -0700 Subject: [PATCH] wineps.drv: properly handle the case when PageSizes list is empty --- dlls/wineps.drv/init.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dlls/wineps.drv/init.c b/dlls/wineps.drv/init.c index 82ed439..c36a880 100644 --- a/dlls/wineps.drv/init.c +++ b/dlls/wineps.drv/init.c @@ -168,14 +168,16 @@ #endif static void PSDRV_UpdateDevCaps( PSDRV_PDEVICE *physDev ) { - PAGESIZE *page; + PAGESIZE *page = NULL; INT width = 0, height = 0; if(physDev->Devmode->dmPublic.dmFields & DM_PAPERSIZE) { + if (!list_empty(&physDev->pi->ppd->PageSizes)) { LIST_FOR_EACH_ENTRY(page, &physDev->pi->ppd->PageSizes, PAGESIZE, entry) { - if(page->WinPage == physDev->Devmode->dmPublic.u1.s1.dmPaperSize) - break; - } + if(page->WinPage == physDev->Devmode->dmPublic.u1.s1.dmPaperSize) + break; + } + } if(!page) { FIXME("Can't find page\n"); -- 1.4.1