Huw Davies : oleaut32: TLibAttr. lcid is read from the second lcid field in the header. Confirmed by manually editing a tlb file.

Alexandre Julliard julliard at winehq.org
Tue Jun 9 10:45:29 CDT 2009


Module: wine
Branch: master
Commit: 9da0b352f640f33da4ea8be36b5ddab48abef790
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9da0b352f640f33da4ea8be36b5ddab48abef790

Author: Huw Davies <huw at codeweavers.com>
Date:   Tue Jun  9 14:59:52 2009 +0100

oleaut32: TLibAttr.lcid is read from the second lcid field in the header. Confirmed by manually editing a tlb file.

---

 dlls/oleaut32/typelib.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)

diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c
index 5ddbe1b..10f5e23 100644
--- a/dlls/oleaut32/typelib.c
+++ b/dlls/oleaut32/typelib.c
@@ -2872,13 +2872,7 @@ static ITypeLib2* ITypeLib2_Constructor_MSFT(LPVOID pLib, DWORD dwTLBLength)
     /* TLIBATTR fields */
     MSFT_ReadGuid(&pTypeLibImpl->LibAttr.guid, tlbHeader.posguid, &cx);
 
-    /*    pTypeLibImpl->LibAttr.lcid = tlbHeader.lcid;*/
-    /* Windows seems to have zero here, is this correct? */
-    if(SUBLANGID(tlbHeader.lcid) == SUBLANG_NEUTRAL)
-      pTypeLibImpl->LibAttr.lcid = MAKELCID(MAKELANGID(PRIMARYLANGID(tlbHeader.lcid),0),0);
-    else
-      pTypeLibImpl->LibAttr.lcid = 0;
-
+    pTypeLibImpl->LibAttr.lcid = tlbHeader.lcid2;
     pTypeLibImpl->LibAttr.syskind = tlbHeader.varflags & 0x0f; /* check the mask */
     pTypeLibImpl->LibAttr.wMajorVerNum = LOWORD(tlbHeader.version);
     pTypeLibImpl->LibAttr.wMinorVerNum = HIWORD(tlbHeader.version);




More information about the wine-cvs mailing list