The for loop in ITypeLib2_fnFindName was wrong (extra ';').
diff --git a/dlls/oleaut32/typelib.c b/dlls/oleaut32/typelib.c
index 40bf97c..af4852c 100644
--- a/dlls/oleaut32/typelib.c
+++ b/dlls/oleaut32/typelib.c
@@ -2196,7 +2196,7 @@
if(!memcmp(szNameBuf,pFInfo->pParamDesc[i].Name,nNameBufLen))
goto ITypeLib2_fnFindName_exit;
}
- for(pVInfo=pTInfo->varlist;pVInfo;pVInfo=pVInfo->next) ;
+ for(pVInfo=pTInfo->varlist;pVInfo;pVInfo=pVInfo->next)
if(!memcmp(szNameBuf,pVInfo->Name, nNameBufLen)) goto ITypeLib2_fnFindName_exit;
continue;
ITypeLib2_fnFindName_exit: