Commit 0bf282fd authored by Jean-Philippe André's avatar Jean-Philippe André Committed by Jean-Baptiste Kempf

Extensions: fix vlc.deactivate() malfunction

Inspired by jetru's patches, thank you. This should fix #3451
(cherry picked from commit 0a15eecff314dc9f9cb8b9e6d89d1b338dd54948)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 72ae8773
......@@ -146,12 +146,16 @@ int Deactivate( extensions_manager_t *p_mgr, extension_t *p_ext )
}
/* 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 */
struct command_t *cmd = calloc( 1, sizeof( struct command_t ) );
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_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