Commit Graph

1573 Commits

Author SHA1 Message Date
Piotr Caban
d2f24ed885 oleaut32: Use QueryPathOfRegTypeLib in ICreateTypeInfo2_AddRefTypeInfo. 2010-03-16 11:48:38 +01:00
Piotr Caban
d62534d199 oleaut32: Remove incorrect memid validation.
This code was trying to block negative values of memid (incorrectly).
I have run more tests and found that it's possible to set some negative
values (e.g. on TKIND_INTERFACE: -1, -4..-8, -500..?). Unless we know
what values are allowed it's probably better to not check memid.
2010-03-16 11:48:32 +01:00
Piotr Caban
b7c50c7dbf oleaut32: Fix importinfo flags. 2010-03-16 11:48:26 +01:00
Piotr Caban
e119aceb7c oleaut32: Fix some reference leaks. 2010-03-16 11:48:22 +01:00
Piotr Caban
3c747fec50 oleaut32: Added ICreateTypeInfo2_SetFuncHelpContext implementation. 2010-03-16 11:48:16 +01:00
Piotr Caban
eb15921ff5 oleaut32: Improve dual interfaces creation in typelib. 2010-03-16 11:48:10 +01:00
Piotr Caban
d9fd33e3a9 oleaut32: Improve TypeInfos with changed TypeKind handling. 2010-03-16 11:48:04 +01:00
Piotr Caban
6b035d25a8 oleaut32: Simplify ICreateTypeInfo2_SetTypeFlags implementation. 2010-03-16 11:47:58 +01:00
Vincent Povirk
da409d6a7b oleaut32: Return type mismatch errors in ITypeLibComp_fnBind. 2010-03-15 15:53:59 +01:00
André Hentschel
db020d58d1 oleaut32/tests: Remove a todo_wine from a dead test. 2010-03-15 13:28:23 +01:00
Paul Vriens
13762e233d oleaut32/tests: Don't add typelib information to the registry. 2010-03-15 13:28:23 +01:00
André Hentschel
f73c8c4d42 oleaut32: Fix FormatString (valgrind). 2010-03-04 12:29:17 +01:00
André Hentschel
a360c98187 oleaut32: Fix localized date and time parsing. 2010-03-04 12:28:33 +01:00
André Hentschel
71f24431b9 oleaut32: Fix localized date parsing. 2010-03-04 12:28:28 +01:00
Huw Davies
dba91c0643 oleaut32: Add a test for non-oleautomation error handling. 2010-03-02 16:44:08 +01:00
Michael Stefaniuc
400fb55219 oleaut32: Remove superfluous NULL check before HeapFree (Smatch). 2010-03-01 11:34:04 +01:00
André Hentschel
a78490bf8a oleaut32: Fix fractional calculation. 2010-03-01 11:33:57 +01:00
Piotr Caban
ccdafdb9c3 oleaut32: Update TypeInfo flags when object inherits IDispatch. 2010-02-25 16:00:40 +01:00
Piotr Caban
247b11e046 oleaut32: Added ITypeLib2_GetDocumentation implementation. 2010-02-25 16:00:33 +01:00
Piotr Caban
177d7aac3d oleaut32: Added ITypeLib2_GetLibAttr implementation. 2010-02-25 16:00:20 +01:00
Huw Davies
522a00e69a oleaut32: Correctly marshal NULL interface ptrs. 2010-02-25 15:59:47 +01:00
André Hentschel
da519c603b oleaut32/tests: Add some tests. 2010-02-25 12:10:12 +01:00
Piotr Caban
77e1b7a13f oleaut32: Added implementation of ITypeInfo2_GetRefTypeOfImplType. 2010-02-24 15:16:00 +01:00
Piotr Caban
3183786367 oleaut32: Added implementation of ITypeInfo2_GetImplTypeFlags. 2010-02-24 15:15:57 +01:00
Piotr Caban
69579b0449 oleaut32/tests: Remove incorrect test.
This test is crashing on some systems.
2010-02-24 15:15:54 +01:00
Piotr Caban
ea6b690f82 oleaut32: Improve TKIND_COCLASS handling while creating typelib. 2010-02-24 15:15:49 +01:00
Piotr Caban
e8d117f5a1 oleaut32: Fix importfile searching in ctl2_alloc_importinfo. 2010-02-24 15:15:46 +01:00
Piotr Caban
b6cf636c6e oleaut32: Added implementation of ITypeInfo2_fnGetTypeAttr. 2010-02-24 15:15:42 +01:00
Piotr Caban
456de20085 oleaut32/tests: Added more typelib creation tests. 2010-02-23 12:09:10 +01:00
Piotr Caban
9e02ef54e1 oleaut32: Improved implementation of ICreateTypeInfo2_fnAddImplType. 2010-02-23 12:09:05 +01:00
Piotr Caban
32803c0489 oleaut: Added ITypeInfo2_fnGetRefTypeInfo implementation. 2010-02-23 12:08:51 +01:00
Piotr Caban
3647c337a9 oleaut32: Improved ICreateTypeInfo2_AddRefTypeInfo implementation. 2010-02-23 12:08:44 +01:00
Piotr Caban
6ebe1ec4d3 oleaut32/tests: Added VT_PTR tests in function arguments. 2010-02-23 12:07:37 +01:00
Piotr Caban
3102176ceb oleaut32: Improved ICreateTypeInfo2_SetFuncAndParamNames implementation. 2010-02-23 12:07:32 +01:00
Piotr Caban
e68c7cf709 oleaut32: Added VT_BSTR handling to ctl2_add_default_value. 2010-02-23 12:07:27 +01:00
Piotr Caban
f42a73d01f oleaut32: Added more arguments with default values handling. 2010-02-23 12:07:22 +01:00
Piotr Caban
4f555e3cc2 oleaut32: Added partial ICreateTypeInfo2_AddFuncDesc arguments with default values handling. 2010-02-23 12:07:07 +01:00
André Hentschel
c665c3c619 oleaut32: Reorder some code to make it easier to read and look like the block above. 2010-02-23 12:06:43 +01:00
Piotr Caban
bf0815424b oleaut32: Added MEMBERID_NIL handling to ICreateTypeInfo_LayOut. 2010-02-22 12:02:22 +01:00
Piotr Caban
1765229158 oleaut32: Added TypeInfo validation in ICreateTypeInfo_LayOut. 2010-02-22 12:02:17 +01:00
Piotr Caban
1dda40deb2 oleaut32: Improved ICreateTypeInfo2_fnAddFuncDesc implementation. 2010-02-22 12:02:08 +01:00
Piotr Caban
99992630bd oleaut32: Added partial ICreateTypeInfo2_LayOut implementation. 2010-02-22 12:01:54 +01:00
André Hentschel
77acdcc016 oleaut32: Fix rounding. 2010-02-22 11:59:32 +01:00
Alexandre Julliard
6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Piotr Caban
12feffe49e oleaut32: Store names in list. 2010-02-18 12:43:00 +01:00
Piotr Caban
8354e37628 oleaut32: Store indices in list. 2010-02-18 12:43:00 +01:00
Piotr Caban
21bfd64e6c oleaut32: Compute TypeInfo offsets while writing data. 2010-02-18 12:43:00 +01:00
Piotr Caban
d1c174837f oleaut32: Store CreateTypeInfo->typedata in list. 2010-02-18 12:43:00 +01:00
Piotr Caban
1f2590be9b oleaut32: Return TYPE_E_NAMECONFLICT in ICreateTypeLib2::CreateTypeInfo. 2010-02-17 16:31:09 +01:00
Piotr Caban
2c911147b9 oleaut32: Fix crash in LoadTypeLib if typelib name is not specified. 2010-02-17 16:31:01 +01:00
Michael Stefaniuc
ef7cafc11c oleaut32: Avoid using HIWORD on string pointers. 2010-02-10 14:33:27 +01:00
André Hentschel
1dc896eb52 oleaut32: Fix formula. 2010-02-08 17:14:43 +01:00
André Hentschel
691e15b427 oleaut32/tests: Use testvalues from VarDateFromUdate also for regression testing of DosDateTimeToVariantTime. 2010-02-05 10:07:27 +01:00
André Hentschel
23ff47610e oleaut32: Fix year 0. 2010-02-04 13:39:27 +01:00
André Hentschel
ac1ca87b21 oleaut32: Fix day rolling. 2010-02-04 13:39:27 +01:00
Huw Davies
7e42fd8b4e oleaut32: If the font name property is changed, don't insist on the current charset when selecting a new font. 2010-02-02 12:00:25 +01:00
Huw Davies
cf602ca422 oleaut32: Realize the font in getter functions. 2010-02-02 12:00:17 +01:00
André Hentschel
1b51c21fb3 oleaut32: Rewrite RollUdate to be easier to change and to support more conversions. 2010-02-02 11:59:28 +01:00
Huw Davies
7aaaf738ec oleaut32: Fix font handle lifetimes. 2010-02-01 15:40:58 +01:00
Huw Davies
439d585218 oleaut32: Add tests to explore the lifetime of font handles. 2010-02-01 15:39:44 +01:00
Huw Davies
ad9843faab oleaut32: Fix an ole font leak. 2010-02-01 15:39:33 +01:00
Michael Stefaniuc
8b9ae4d35f oleaut32: The Ukrainian translation is in UTF8. 2010-02-01 12:00:03 +01:00
Igor Paliychuk
0076d8663a oleaut32: Add Ukrainian translations. 2010-01-29 13:30:04 +01:00
André Hentschel
0e1bc3ef2b oleaut32/tests: Add tests for backrolled time. 2010-01-28 11:07:42 +01:00
André Hentschel
2e48ecd924 oleaut32/tests: Add a test for DosTime. 2010-01-28 11:07:37 +01:00
André Hentschel
571b7a5a3a oleaut32: Fix a crash in VB6. 2010-01-25 18:05:03 +01:00
Aric Stewart
9a9c075ee9 oleaut32: Do not crash in logging if string is NULL. 2010-01-20 20:06:47 +01:00
Nikolay Sivov
88472df473 oleaut32/tests: Fix some leaks in safearray tests. 2010-01-07 19:41:33 +01:00
Huw Davies
7f175bd47c oleaut32: Fix several memory leaks in the tests.
Found by Valgrind.
2009-12-18 11:43:00 +01:00
Jeremy White
229fbad9ca oleaut32/tests: Adjust new tests to pass on win9x platforms. 2009-12-18 11:42:50 +01:00
Piotr Caban
7e3fd4e3c6 oleaut32: Fix SysReAllocStringLen implementation. 2009-12-16 13:04:34 +01:00
Huw Davies
d83cf1af0f oleaut32: Fix a memory leak.
Found by Valgrind.
2009-12-16 12:42:40 +01:00
Huw Davies
487dc6b639 oleaut32: Fix memory leaks in the tests.
Found by Valgrind.
2009-12-16 12:42:40 +01:00
Huw Davies
08760936e4 oleaut32: Fix a leak in the tests.
Found by Valgrind.
2009-12-15 16:25:03 +01:00
Huw Davies
0535a2d39c oleaut32: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-15 16:09:13 +01:00
Francois Gouget
9164fc24a6 oleaut32/tests: Make test_DispGetParam() static. 2009-12-14 12:04:05 +01:00
Huw Davies
663e11b256 oleaut32: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-14 12:04:04 +01:00
Jeremy White
04a2102428 oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64. 2009-12-11 17:47:30 +01:00
Jeremy White
5284baa82b oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size. 2009-12-11 17:47:30 +01:00
Jeremy White
6401720daf oleaut32/tests: Avoid a memory leak; spotted by Valgrind. 2009-12-11 17:47:29 +01:00
Huw Davies
026576995e oleaut32: Fix double-free in tests.
Found by Valgrind.
2009-12-11 17:47:29 +01:00
Nikolay Sivov
7f9d5aad7c oleaut32/tests: Fix a couple of leaks in tests. 2009-12-11 17:47:29 +01:00
Jeremy White
7e0c4fa404 usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR. 2009-12-10 11:54:08 +01:00
Huw Davies
0099431f08 oleaut32: Fix several memory leaks in tests.
Found by Valgrind.
2009-12-07 14:18:27 +01:00
Huw Davies
6f4ad21b9d oleaut32: Fix a couple of memory leaks in the tests.
Found by Valgrind.
2009-12-07 14:18:24 +01:00
James Hawkins
89b2cde891 oleaut32: Report the parameter index for any failure in DispGetParam. 2009-12-07 09:49:06 +01:00
James Hawkins
02dcc19854 oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests. 2009-12-07 09:49:06 +01:00
Rob Shearman
f7624cbfbc oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly.
In many places the assignment of the LPVOID variable into the
corresponding IFont * variable has been forgotten.
2009-12-01 15:10:37 +01:00
Rob Shearman
4f73fe3a09 oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc. 2009-11-29 16:42:20 +01:00
Rob Shearman
a94265e5a9 oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc.
The parameter isn't automatically converted by DispCallFunc, so make
sure we pass in the correct size of memory for the function to store
its BSTR in.
2009-11-29 16:39:53 +01:00
Rob Shearman
489b73dd9e oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal. 2009-11-29 16:37:10 +01:00
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