Rémi Bernon (@rbernon) commented about dlls/windows.devices.enumeration/main.c:
hr = PSGetPropertyKeyFromName( buf, (PROPERTYKEY *)&key );
WindowsDeleteString( name );
if (FAILED(hr)) break;
for (i = 0; i < *keys_len; i++)
{
if (IsEqualDevPropKey( (*keys)[i].Key, key ))
{
dup = TRUE;
break;
}
}
if (dup)
{
hr = IIterator_HSTRING_MoveNext( names, &valid );
continue;
}
I think it'd be nicer with a dedicated lookup helper.