bool b_pace_control;
};
+/* NOTE: we do not handle memory errors in this plugin.
+ * Underlying glib does not, so there is no point in doing it here either. */
+
/*****************************************************************************
* Open: open the file
*****************************************************************************/
if( strcmp( "gnomevfs", p_access->psz_access ) &&
*(p_access->psz_access) != '\0')
{
- psz_name = malloc( strlen( p_access->psz_access ) +
- strlen( p_access->psz_path ) + 4 );
- sprintf( psz_name, "%s://%s", p_access->psz_access,
+ asprintf( &psz_name, "%s://%s", p_access->psz_access,
p_access->psz_path );
}
else
psz_path_begin = psz_unescaped + strlen( psz_unescaped )
- strlen( url.psz_path );
*psz_path_begin = '\0';
- psz_uri = malloc( strlen( psz_unescaped ) +
- strlen( psz_escaped_path ) + 1 );
- sprintf( psz_uri, "%s%s",psz_unescaped, psz_escaped_path );
+ asprintf( &psz_uri, "%s%s", psz_unescaped, psz_escaped_path );
g_free( psz_escaped_path );
g_free( psz_unescaped );
gnome_vfs_file_info_unref( p_sys->p_file_info );
gnome_vfs_uri_unref( p_uri);
free( p_sys );
- g_free( psz_uri );
+ free( psz_uri );
free( psz_name );
return VLC_EGENERIC;
}
else
{
msg_Warn( p_access, "cannot parse MRL %s or unsupported protocol", psz_name );
- g_free( psz_uri );
+ free( psz_uri );
free( p_sys );
free( psz_name );
return VLC_EGENERIC;
gnome_vfs_result_to_string( i_ret ) );
gnome_vfs_uri_unref( p_uri);
- g_free( psz_uri );
+ free( psz_uri );
free( p_sys );
free( psz_name );
return VLC_EGENERIC;
gnome_vfs_file_info_unref( p_sys->p_file_info );
gnome_vfs_uri_unref( p_uri);
free( p_sys );
- g_free( psz_uri );
+ free( psz_uri );
free( psz_name );
return VLC_EGENERIC;
}
var_Create( p_access, "gnomevfs-caching",
VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
- g_free( psz_uri );
+ free( psz_uri );
p_sys->psz_name = psz_name;
gnome_vfs_uri_unref( p_uri);
return VLC_SUCCESS;