From 292b61f5500bddaed5914a2879b12ee0f01f7f22 Mon Sep 17 00:00:00 2001 From: Daniel Remenak Date: Tue, 12 Apr 2005 10:15:56 +0000 Subject: [PATCH] Return DISP_E_DIVBYZERO instead of crashing when asked to divide a variant by zero. --- dlls/oleaut32/variant.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c index f8e5b0d2e60..89a80a82a36 100644 --- a/dlls/oleaut32/variant.c +++ b/dlls/oleaut32/variant.c @@ -3008,11 +3008,13 @@ HRESULT WINAPI VarDiv(LPVARIANT left, LPVARIANT right, LPVARIANT result) } switch (resvt) { case VT_R8: + if (V_R8(&rv) == 0) return DISP_E_DIVBYZERO; V_VT(result) = resvt; V_R8(result) = V_R8(&lv) / V_R8(&rv); rc = S_OK; break; case VT_I4: + if (V_I4(&rv) == 0) return DISP_E_DIVBYZERO; V_VT(result) = resvt; V_I4(result) = V_I4(&lv) / V_I4(&rv); rc = S_OK; -- 2.11.4.GIT