From e9f5153521b0e5f32ab785af109bcd4b53705bf0 Mon Sep 17 00:00:00 2001 From: Andreas Mohr Date: Fri, 24 Mar 2000 19:47:35 +0000 Subject: [PATCH] Added proper termination upon failure. --- windows/sysparams.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/windows/sysparams.c b/windows/sysparams.c index bd70ed31cc2..f5c0b46d747 100644 --- a/windows/sysparams.c +++ b/windows/sysparams.c @@ -158,7 +158,7 @@ BOOL WINAPI SystemParametersInfoA( UINT uAction, UINT uParam, #define lpnm ((LPNONCLIENTMETRICSA)lpvParam) - if( lpnm->cbSize == sizeof(NONCLIENTMETRICSA) ) + if (lpnm->cbSize == sizeof(NONCLIENTMETRICSA)) { LPLOGFONTA lpLogFont = &(lpnm->lfMenuFont); @@ -211,6 +211,11 @@ BOOL WINAPI SystemParametersInfoA( UINT uAction, UINT uParam, SystemParametersInfoA(SPI_GETICONTITLELOGFONT, 0, (LPVOID)&(lpnm->lfMessageFont),0); } + else + { + WARN("size mismatch !! (is %d; should be %d)\n", lpnm->cbSize, sizeof(NONCLIENTMETRICSA)); + return FALSE; + } #undef lpnm break; -- 2.11.4.GIT