--- com_misc.c.old 2007-01-26 13:23:21.687500000 +0000 +++ com_misc.c 2007-01-26 13:35:20.109375000 +0000 @@ -79,7 +79,7 @@ VariantInit(&obj->v); VariantCopyInd(&obj->v, v); - if (V_VT(&obj->v) == VT_DISPATCH) { + if ((V_VT(&obj->v) == VT_DISPATCH) && (V_DISPATCH(&obj->v) != NULL)) { IDispatch_GetTypeInfo(V_DISPATCH(&obj->v), 0, LANG_NEUTRAL, &obj->typeinfo); }