Commit 0a15eecf authored by Jean-Philippe André's avatar Jean-Philippe André

Extensions: fix vlc.deactivate() malfunction

Inspired by jetru's patches, thank you. This should fix #3451
parent 69d7fdea
...@@ -146,12 +146,16 @@ int Deactivate( extensions_manager_t *p_mgr, extension_t *p_ext ) ...@@ -146,12 +146,16 @@ int Deactivate( extensions_manager_t *p_mgr, extension_t *p_ext )
} }
/* Free the list of commands */ /* Free the list of commands */
FreeCommands( p_ext->p_sys->command ); if( p_ext->p_sys->command )
FreeCommands( p_ext->p_sys->command->next );
/* Push command */ /* Push command */
struct command_t *cmd = calloc( 1, sizeof( struct command_t ) ); struct command_t *cmd = calloc( 1, sizeof( struct command_t ) );
cmd->i_command = CMD_DEACTIVATE; cmd->i_command = CMD_DEACTIVATE;
p_ext->p_sys->command = cmd; if( p_ext->p_sys->command )
p_ext->p_sys->command->next = cmd;
else
p_ext->p_sys->command = cmd;
vlc_cond_signal( &p_ext->p_sys->wait ); vlc_cond_signal( &p_ext->p_sys->wait );
vlc_mutex_unlock( &p_ext->p_sys->command_lock ); vlc_mutex_unlock( &p_ext->p_sys->command_lock );
......
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