while( ( S_OK == p_enum_dmo->vt->Next( p_enum_dmo, 1, &clsid_dmo,
&psz_dmo_name, &i_dummy /* NULL doesn't work */ ) ) )
{
- char *psz_temp = FromWide( psz_dmo_name );
- msg_Dbg( p_this, "found DMO: %s", psz_temp );
+ msg_Dbg( p_this, "found DMO: %ls", psz_dmo_name );
CoTaskMemFree( psz_dmo_name );
/* Create DMO */
if( CoCreateInstance( &clsid_dmo, NULL, CLSCTX_INPROC,
&IID_IMediaObject, (void **)pp_dmo ) )
{
- msg_Warn( p_this, "can't create DMO: %s", psz_temp );
- free( psz_temp );
+ msg_Warn( p_this, "can't create DMO: %ls", psz_dmo_name );
*pp_dmo = 0;
}
else
- {
- free( psz_temp );
break;
- }
}
p_enum_dmo->vt->Release( (IUnknown *)p_enum_dmo );