Commit c1a70282 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Old RC: fix exit

parent 4e638048
...@@ -361,6 +361,7 @@ static void Deactivate( vlc_object_t *p_this ) ...@@ -361,6 +361,7 @@ static void Deactivate( vlc_object_t *p_this )
intf_thread_t *p_intf = (intf_thread_t*)p_this; intf_thread_t *p_intf = (intf_thread_t*)p_this;
intf_sys_t *p_sys = p_intf->p_sys; intf_sys_t *p_sys = p_intf->p_sys;
vlc_cancel( p_sys->thread );
var_DelCallback( p_sys->p_playlist, "volume", VolumeChanged, p_intf ); var_DelCallback( p_sys->p_playlist, "volume", VolumeChanged, p_intf );
vlc_join( p_sys->thread, NULL ); vlc_join( p_sys->thread, NULL );
...@@ -469,6 +470,7 @@ static void *Run( void *data ) ...@@ -469,6 +470,7 @@ static void *Run( void *data )
int i_size = 0; int i_size = 0;
int i_oldpos = 0; int i_oldpos = 0;
int i_newpos; int i_newpos;
int canc = vlc_savecancel( );
p_buffer[0] = 0; p_buffer[0] = 0;
...@@ -492,6 +494,8 @@ static void *Run( void *data ) ...@@ -492,6 +494,8 @@ static void *Run( void *data )
char *psz_cmd, *psz_arg; char *psz_cmd, *psz_arg;
bool b_complete; bool b_complete;
vlc_restorecancel( canc );
if( p_sys->pi_socket_listen != NULL && p_sys->i_socket == -1 ) if( p_sys->pi_socket_listen != NULL && p_sys->i_socket == -1 )
{ {
p_sys->i_socket = p_sys->i_socket =
...@@ -500,6 +504,7 @@ static void *Run( void *data ) ...@@ -500,6 +504,7 @@ static void *Run( void *data )
} }
b_complete = ReadCommand( p_intf, p_buffer, &i_size ); b_complete = ReadCommand( p_intf, p_buffer, &i_size );
canc = vlc_savecancel( );
/* Manage the input part */ /* Manage the input part */
if( p_sys->p_input == NULL ) if( p_sys->p_input == NULL )
...@@ -798,6 +803,8 @@ static void *Run( void *data ) ...@@ -798,6 +803,8 @@ static void *Run( void *data )
msg_rc( STATUS_CHANGE "( stop state: 0 )" ); msg_rc( STATUS_CHANGE "( stop state: 0 )" );
msg_rc( STATUS_CHANGE "( quit )" ); msg_rc( STATUS_CHANGE "( quit )" );
vlc_restorecancel( canc );
return NULL; return NULL;
} }
......
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