[PATCH] oleaut32: Add missing return value checks (Coverity).
Alistair Leslie-Hughes
leslie_alistair at hotmail.com
Sun Mar 3 16:05:18 CST 2019
CID 1442938: Error handling issues (CHECKED_RETURN)
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
dlls/oleaut32/variant.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c
index fcbef53..77e48c0 100644
--- a/dlls/oleaut32/variant.c
+++ b/dlls/oleaut32/variant.c
@@ -5138,7 +5138,9 @@ HRESULT WINAPI VarRound(LPVARIANT pVarIn, int deci, LPVARIANT pVarOut)
{
double dbl;
- VarR8FromDec(&V_DECIMAL(pVarIn), &dbl);
+ hRet = VarR8FromDec(&V_DECIMAL(pVarIn), &dbl);
+ if (FAILED(hRet))
+ break;
if (dbl>0.0f)
dbl = floor(dbl*pow(10,deci)+0.5);
@@ -5146,7 +5148,7 @@ HRESULT WINAPI VarRound(LPVARIANT pVarIn, int deci, LPVARIANT pVarOut)
dbl = ceil(dbl*pow(10,deci)-0.5);
V_VT(pVarOut)=VT_DECIMAL;
- VarDecFromR8(dbl, &V_DECIMAL(pVarOut));
+ hRet = VarDecFromR8(dbl, &V_DECIMAL(pVarOut));
break;
}
/* cases we don't know yet */
--
1.9.1
More information about the wine-devel
mailing list