winspool.drv: Fix incorrect pointer incrementation
authorVitaly Perov <vitperov@etersoft.ru>
Fri, 25 Feb 2011 13:40:34 +0000 (16:40 +0300)
committerTest Robot <wine-patches-test@office.etersoft.ru>
Fri, 25 Feb 2011 16:10:29 +0000 (19:10 +0300)
dlls/winspool.drv/info.c

index 742b45b8d7b901d6cb6ec9901029580f214ea443..25d661f68d759778528dfcf31f69f1a97bfa4bee 100644 (file)
@@ -7303,7 +7303,7 @@ static BOOL get_job_info_2(job_t *job, JOB_INFO_2W *ji2, LPBYTE buf, DWORD cbBuf
                 memcpy(ptr, devmode, size-shift);
                 ji2->pDevMode = (LPDEVMODEW)ptr;
                 if (!unicode) HeapFree(GetProcessHeap(), 0, dmA);
-                ptr += size;
+                ptr += size - shift;
                 left -= size;
             }
             else