Nikolay Sivov (@nsivov) commented about dlls/propsys/propvar.c:
case VT_R8: V_R8(var) = propvar->dblVal; break;
case VT_LPSTR:
case VT_LPWSTR:
case VT_BSTR:
case VT_CLSID:
var->vt = VT_BSTR;
hr = PropVariantToBSTR(propvar, &V_BSTR(var));
break; default: FIXME("Unsupported type %d.\n", propvar->vt);
return E_INVALIDARG;
hr = E_INVALIDARG;
break;
There is no need to change that I think.