Commit Graph

1432 Commits

Author SHA1 Message Date
Rob Shearman 87c47219ae oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo.
Also enable a test which now works in Wine.
2009-11-19 14:24:19 +01:00
Rob Shearman 2a42f42951 oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT. 2009-11-19 14:24:11 +01:00
Rob Shearman 8a5886efad oleaut32: Fix circular reference counting in typelibs/typeinfos.
Do not rely on the reference count of ITypeInfo's to go to zero to
delete them. Instead only rely on the parent typelib's reference
count, but update the parent typelib's reference count based on
whether each typeinfo has a valid reference.
2009-11-19 14:24:05 +01:00
Piotr Caban 1f7a07ebe3 oleaut32: Ignore milliseconds in VarDateFromUdate implementation. 2009-11-19 11:35:40 +01:00
Rob Shearman 99d9983b61 oleaut32: Fix memory leaks in ITypeInfo_fnInvoke. 2009-11-18 11:15:39 +01:00
Rob Shearman 6d7572c0e7 oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
Byref arguments should only be passed in the rgVarRef array, not in
arg array. Copy the value into the rgVarRef array before calling the
remote function to ensure that memory isn't allocated for the byref
pointers during unmarshalling.
2009-11-18 11:15:27 +01:00
Rob Shearman 4c8eec346d oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call. 2009-11-17 15:15:11 +01:00
Rob Shearman 9cffed2c75 oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
Remove now redundant cases in serialize_param and deserialize_param.
2009-11-16 11:39:52 +01:00
Rob Shearman 8bd2d5395d oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling. 2009-11-16 11:39:45 +01:00
Rob Shearman b5139f45b3 oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
This is needed to allow for NDR marshalling rules in reusing memory on
the client side.
2009-11-16 11:39:39 +01:00
Sunil Mohan Adapa ffb2cfc29e oleaut32: Update comment about a newly seen value in SLTG TypeLib. 2009-11-10 15:18:06 +01:00
Sunil Mohan Adapa 59ae1705ac oleaut32: Do no check for dispatchable flag on dual interfaces. 2009-11-10 15:18:06 +01:00
Sunil Mohan Adapa 926b884cd6 oleaut32: Fix SLTG parser so that dual interfaces are returned as IDispatch first. 2009-11-10 15:18:05 +01:00
Sunil Mohan Adapa 05b2426031 oleaut32: Fix SLTG parser so that dispatch interface can inherit another interface. 2009-11-10 15:18:05 +01:00
Jeremy White b8d7088e88 oleaut32: Implement the ability to marshall VT_CARRAY's of user defined types. 2009-10-26 11:19:12 +01:00
Jeremy White 1e0b836712 oleaut32: StructArg tests cannot rely on an unpacked structure memcmp. 2009-10-26 11:17:41 +01:00
Wilfried Pasquazzo a00d2235aa oleaut32: Updated IPicture_Render testcase to pass on all older Windows. 2009-10-19 11:45:05 +02:00
Wilfried Pasquazzo 6a5bd0c2ed oleaut32: Respect size of icons when drawing with IPicture_Render. 2009-10-15 12:06:22 +02:00
Wilfried Pasquazzo 57b55a661d oleaut32/tests: Testcase for IPicture_Render with icons, check for drawing size and position. 2009-10-15 12:06:22 +02:00
Alexander Kochetkov ae4de9d695 oleaut32: Fix null terminator in SysReAllocStringLen. 2009-10-14 11:50:19 +02:00
Alexander Kochetkov b6da072551 oleaut32/tests: Checking null terminator in return value of SysReAllocStringLen. 2009-10-14 11:46:50 +02:00
Alexandre Julliard 6310ff1d7b oleaut32/tests: Fix some test failures on Win64. 2009-10-12 19:45:06 +02:00
Alexandre Julliard 2a1114f805 oleaut32: Avoid floating point for some VarCy conversions. 2009-10-09 11:39:17 +02:00
Alexandre Julliard 4c184a8b88 oleaut32/tests: Skip a test that may crash on Win64. 2009-10-08 22:56:41 +02:00
Alexandre Julliard ceac768adf oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only. 2009-10-06 16:12:35 +02:00
Michael Stefaniuc 8b2723d48d oleaut32/tests: Use LONG instead of long. 2009-10-02 15:06:57 +02:00
Alexandre Julliard 9cb140c43d oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces. 2009-09-23 14:32:01 +02:00
Alexandre Julliard 6e2babc977 oleaut32: Properly register the stdole typelibs. 2009-09-23 14:28:13 +02:00
Vincent Povirk 03683b2530 oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types. 2009-09-16 15:36:35 -05:00
Vincent Povirk 004ad9af10 oleaut32: Add test for HREFTYPE's from inherited methods. 2009-09-16 15:36:22 -05:00
André Hentschel 932976dcf5 oleaut32: Test for rolled hours and seconds. 2009-09-15 14:31:29 -05:00
Vincent Povirk 9abdf54cb7 oleaut32: Implement ITypeLibComp::BindType. 2009-09-10 10:50:22 +02:00
André Hentschel a83f94afa2 oleaut32: Test for rolled minutes. 2009-09-10 10:49:27 +02:00
André Hentschel 4705d60ba1 oleaut32/tests: Add a testcase for vartype. 2009-09-08 13:06:46 +02:00
Vincent Povirk a9221d7688 oleaut32/tests: Add test for tlibattr->lcid. 2009-09-02 15:48:24 +02:00
Vincent Povirk 34f1d8a200 oleaut32: Handle LCID arguments in ITypeInfo::Invoke. 2009-09-02 15:48:14 +02:00
Vincent Povirk e5d2a6932d oleaut32: Use WIC to decode PNG images. 2009-09-02 10:24:43 +02:00
Austin English e7bbc32bd1 oleaut32: Avoid a NULL pointer dereference. 2009-09-01 12:52:05 +02:00
Vincent Povirk 0ac2a855ce oleaut32: Use WIC to decode JPEG images. 2009-09-01 12:43:54 +02:00
Vincent Povirk 80c870251f oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found. 2009-08-26 12:09:25 +02:00
Vincent Povirk 5a5e0e937d oleaut32: Avoid copying the data when loading an image using WIC. 2009-08-24 15:17:34 +02:00
Vincent Povirk 3e542bc60e oleaut32: Map INT and UINT typedesc's to VT_I4 and VT_UI4. 2009-08-20 15:25:54 +02:00
Vincent Povirk 2ae20e45c7 oleaut32: Add test for INT and UINT property return values. 2009-08-20 15:25:44 +02:00
Alexandre Julliard ee868cce5b tests: Make wine_dbgstr_w available in test.h for all tests. 2009-08-19 13:19:31 +02:00
Vincent Povirk 7c9e198a71 oleaut32: Use WIC to decode gif files. 2009-08-19 12:08:32 +02:00
Sunil Mohan f7f50d1252 oleaut32: Fix SLTG_ReadString to null terminate. 2009-08-18 11:25:44 +02:00
Vladimir Pankratov 265944252a oleaut32: Convert the Russian resources to UTF-8. 2009-08-03 14:56:54 +02:00
Michael Stefaniuc 9949661c65 Set the encoding of the remaining German resources to UTF-8. 2009-07-15 13:23:29 +02:00
Alexandre Julliard 74c985aad1 oleaut32: Fix safe array marshalling on 64-bit. 2009-07-10 19:13:27 +02:00
Alexandre Julliard a0b8ec0e1b oleaut32/tests: Fix the usrmarshal tests on 64-bit. 2009-07-10 19:13:16 +02:00