From: Tingzhong Luo luotingzhong@uniontech.com
--- dlls/winspool.drv/info.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c index 61017104ab1..7b09799d1db 100644 --- a/dlls/winspool.drv/info.c +++ b/dlls/winspool.drv/info.c @@ -241,7 +241,7 @@ static DEVMODEA *DEVMODEWtoA( const DEVMODEW *dmW, DEVMODEA *dmA ) { DWORD size, sizeW;
- if (!dmW) return NULL; + if (!dmW || dmW->dmSize <= 0) return NULL; sizeW = dmW->dmSize; size = sizeW - CCHDEVICENAME - ((sizeW > FIELD_OFFSET( DEVMODEW, dmFormName )) ? CCHFORMNAME : 0);