Huw Davies (@huw) commented about dlls/sapi/token.c:
- hr = CoCreateInstance( &CLSID_SpDataKey, NULL, CLSCTX_ALL,
&IID_ISpRegDataKey, (void **)&data_key );
- if (FAILED(hr))
- {
free( subkey_name );
return hr;
- }
- hr = ISpRegDataKey_SetKey( data_key, sub_key, FALSE );
- if (FAILED(hr))
- {
free( subkey_name );
ISpRegDataKey_Release( data_key );
return hr;
- }
This pattern is used a few times, so it would likely benefit from being in a helper.