Rémi Bernon (@rbernon) commented about dlls/windows.devices.enumeration/aqs.c:
- return S_OK;
+}
+HRESULT get_compare_expr( struct aqs_parser *parser, enum operator_compare op, const WCHAR *prop_name,
const PROPVARIANT *val, struct aqs_expr **ret_expr )
+{
- struct aqs_expr *expr;
- HRESULT hr;
- if (!(expr = calloc( 1, sizeof( *expr )))) return (parser->error = E_OUTOFMEMORY);
- if (FAILED(hr = IPropertySystem_GetPropertyDescriptionByName( parser->propsys, prop_name, &IID_IPropertyDescription, (void **)&expr->u.compare.prop_desc)))
- {
free( expr );
parser->error = hr == TYPE_E_ELEMENTNOTFOUND ? E_INVALIDARG : hr;
return parser->error;
- }
The `compare.prop_desc` member doesn't seem to be used, do you even need to keep it around?