Commit 5d626d6a authored by Jakob Leben's avatar Jakob Leben

Hotkeys: playlist locking

untested
parent 59048279
...@@ -963,22 +963,27 @@ static void PlayBookmark( intf_thread_t *p_intf, int i_num ) ...@@ -963,22 +963,27 @@ static void PlayBookmark( intf_thread_t *p_intf, int i_num )
static void SetBookmark( intf_thread_t *p_intf, int i_num ) static void SetBookmark( intf_thread_t *p_intf, int i_num )
{ {
char *psz_bookmark_name; char *psz_bookmark_name;
char *psz_uri = NULL;
if( asprintf( &psz_bookmark_name, "bookmark%i", i_num ) == -1 ) if( asprintf( &psz_bookmark_name, "bookmark%i", i_num ) == -1 )
return; return;
playlist_t *p_playlist = pl_Get( p_intf ); playlist_t *p_playlist = pl_Get( p_intf );
var_Create( p_intf, psz_bookmark_name, var_Create( p_intf, psz_bookmark_name,
VLC_VAR_STRING|VLC_VAR_DOINHERIT ); VLC_VAR_STRING|VLC_VAR_DOINHERIT );
PL_LOCK;
playlist_item_t * p_item = playlist_CurrentPlayingItem( p_playlist ); playlist_item_t * p_item = playlist_CurrentPlayingItem( p_playlist );
if( p_item ) psz_uri = input_item_GetURI( p_item->p_input );
PL_UNLOCK;
if( p_item ) if( p_item )
{ {
char *psz_uri = input_item_GetURI( p_item->p_input );
config_PutPsz( p_intf, psz_bookmark_name, psz_uri); config_PutPsz( p_intf, psz_bookmark_name, psz_uri);
msg_Info( p_intf, "setting playlist bookmark %i to %s", i_num, psz_uri); msg_Info( p_intf, "setting playlist bookmark %i to %s", i_num, psz_uri);
free( psz_uri );
config_SaveConfigFile( p_intf, "hotkeys" ); config_SaveConfigFile( p_intf, "hotkeys" );
} }
free( psz_uri );
free( psz_bookmark_name ); free( psz_bookmark_name );
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment