[Patch] dlls/oleaut32/typelib.c - fix kazaalite
Stefan Jones
cretin at gentoo.org
Thu Jul 10 13:14:26 CDT 2003
On upgrading to Wine 20030618/20030709 I found that kazaa lite will no longer
work
and gave me the following error:
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM\SHDOCVW.DLL'
(0x71000000)
Unhandled exception: page fault on read access to 0x00000004 in 32-bit
code (0x411ed9c9).
In 32-bit mode.
0x411ed9c9 (ITypeInfo_fnGetContainingTypeLib+0x49 [typelib.c:4801] in
oleaut32.dll.so): call *0x4(%edx)
4802 TRACE("returning ppTLib=%p", *ppTLib);
Wine-dbg>WineDbg terminated on pid a
using in wine.config:
[AppDefaults\\KazaaLite.kpp\\DllOverrides]
"*" = "builtin, native, so"
;"shdoclc" = "native"
"shdocvw" = "native"
"shlwapi" = "native"
"commctrl" = "native"
;"comdlg32" = "native"
The following patch reversal fixes it:
( it undoes Dmitry's patch )
-------------- next part --------------
Stefan Jones <cretin at gentoo.org>:
CVS search to fix KazaaLite regression, undoing 1.95 changeset for
wine/dlls/oleaut32/typelib.c
--- wine/dlls/oleaut32/typelib.c.jj 2003-07-10 19:06:43.000000000 +0100
+++ wine/dlls/oleaut32/typelib.c 2003-07-10 19:06:49.000000000 +0100
@@ -1851,6 +1851,7 @@
pcx->pTblDir->pTypeInfoTab.offset+count*sizeof(tiBase));
/* this is where we are coming from */
ptiRet->pTypeLib = pLibInfo;
+ ITypeLib2_AddRef((ITypeLib2 *)pLibInfo);
ptiRet->index=count;
/* fill in the typeattr fields */
WARN("Assign constructor/destructor memid\n");
@@ -3062,6 +3063,7 @@
}
*ppTypeInfoImpl = (ITypeInfoImpl*)ITypeInfo_Constructor();
(*ppTypeInfoImpl)->pTypeLib = pTypeLibImpl;
+ ITypeLib2_AddRef((ITypeLib2 *)pTypeLibImpl);
(*ppTypeInfoImpl)->index = i;
(*ppTypeInfoImpl)->Name = TLB_MultiByteToBSTR(
pOtherTypeInfoBlks[i].name_offs +
More information about the wine-patches
mailing list