Check the correct propvariant object

This commit is contained in:
Chris Robinson
2018-11-02 00:42:50 -07:00
parent d66664122a
commit aaa31d987f
+4 -4
View File
@@ -117,7 +117,7 @@ std::vector<DevMap> PlaybackDevices;
std::vector<DevMap> CaptureDevices;
std::string wstr_to_string(const WCHAR *wstr)
std::string wstr_to_utf8(const WCHAR *wstr)
{
std::string ret;
@@ -200,7 +200,7 @@ static NameGUIDPair get_device_name_and_guid(IMMDevice *device)
name += "Unknown Device Name";
}
else if(pvname.vt == VT_LPWSTR)
name += wstr_to_string(pvname.pwszVal);
name += wstr_to_utf8(pvname.pwszVal);
else
{
WARN("Unexpected PROPVARIANT type: 0x%04x\n", pvname.vt);
@@ -218,8 +218,8 @@ static NameGUIDPair get_device_name_and_guid(IMMDevice *device)
WARN("GetValue AudioEndpoint_GUID failed: 0x%08lx\n", hr);
guid = "Unknown Device GUID";
}
else if(pvname.vt == VT_LPWSTR)
guid = wstr_to_string(pvname.pwszVal);
else if(pvguid.vt == VT_LPWSTR)
guid = wstr_to_utf8(pvguid.pwszVal);
else
{
WARN("Unexpected PROPVARIANT type: 0x%04x\n", pvguid.vt);