From: Alex Henrie alexhenrie24@gmail.com
--- dlls/wineps.drv/driver.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/wineps.drv/driver.c b/dlls/wineps.drv/driver.c index 540d6bed656..ed4db39ce74 100644 --- a/dlls/wineps.drv/driver.c +++ b/dlls/wineps.drv/driver.c @@ -494,7 +494,10 @@ LONG WINAPI DrvDocumentPropertySheets(PROPSHEETUI_INFO *info, LPARAM lparam)
di->dlgdm = malloc(sizeof(*di->dlgdm)); if (!di->dlgdm) + { + free(di); return ERR_CPSUI_ALLOCMEM_FAILED; + }
memset(&psp, 0, sizeof(psp)); di->pi = pi; @@ -507,7 +510,11 @@ LONG WINAPI DrvDocumentPropertySheets(PROPSHEETUI_INFO *info, LPARAM lparam) psp.lParam = (LPARAM)di;
if (!info->pfnComPropSheet(info->hComPropSheet, CPSFUNC_ADD_PROPSHEETPAGEW, (LPARAM)&psp, 0)) + { + free(di->dlgdm); + free(di); return ERR_CPSUI_GETLASTERROR; + } } }