oleaut32:VatCat fixes initialization and conformance test

qingdoa daoo qingdao33122 at yahoo.com
Wed Jul 19 04:32:01 CDT 2006


--- Benjamin Arai <me at benjaminarai.com>:

> Changelog:
>   - Helps address http://bugs.winehq.com/show_bug.cgi?id=3628
>   - Addresses variant initialization and missing conformance test
>     issues brought up by Qingdoa Daoo
>   - Fixes VarCat conformance test failures exposed by Rob Shearman: 
>     "oleaut32: Test the return value of VarCat in the tests."
> 
> A test may pass on Windows because it returned without any errors
> (S_OK) but on Wine that same test can technically fail but be 
> misinterpeted as a correct result in Wine if the expected error code
> is returned. Temporary variants may be uninitialized before usage in 
> specific cases causing unexpected results.
> 


Your patch is hard to read without apply first. Could you also attach the two functions
you modified in your local tree ( not in patch form )


@@ -2523,8 +2566,8 @@ HRESULT WINAPI VarCat(LPVARIANT left, LP
                         rightvt == VT_UI2 || rightvt == VT_UI4 ||
                         rightvt == VT_I8 || rightvt == VT_UI8 ||
                         rightvt == VT_INT || rightvt == VT_UINT))
-                        return DISP_E_BADVARTYPE;
-                    return hres;
+                        return DISP_E_TYPEMISMATCH;
+                    return DISP_E_TYPEMISMATCH;

Why the two consecutive "return DISP_E_TYPEMISMATCH" ?



	

	
		
___________________________________________________________ 
Mp3·è¿ñËÑ-иèÈȸè¸ßËÙÏÂ
http://music.yahoo.com.cn/?source=mail_mailbox_footer



More information about the wine-devel mailing list