--- dlls/oleaut32/typelib.c Mon Sep 24 18:55:13 2001 +++ dlls/oleaut32/typelib.c Mon Oct 1 17:07:42 2001 @@ -2399,13 +2401,13 @@ first letter. So let's take one char off paramName and if we're pointing at an alpha-numeric char. Got that? */ - if(*pArg == 0xffff) /* If we don't have a name the type seems to - always follow. FIXME is this correct? */ + if(*pArg == 0xffff || *pArg == 0xfffe) paramName = NULL; pArg++; - if(paramName && !isalnum(*(paramName-1))) { /* the next word is an + + if(*(pArg-1) == 0xfffe || (paramName && !isalnum(*(paramName-1)))) { /* the next word is an offset to type */ pType = (WORD*)(pFirstItem + *pArg); SLTG_DoType(pType, pFirstItem,