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,11 +146,15 @@ int Deactivate( extensions_manager_t *p_mgr, extension_t *p_ext ) ...@@ -146,11 +146,15 @@ 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;
if( p_ext->p_sys->command )
p_ext->p_sys->command->next = cmd;
else
p_ext->p_sys->command = cmd; p_ext->p_sys->command = cmd;
vlc_cond_signal( &p_ext->p_sys->wait ); vlc_cond_signal( &p_ext->p_sys->wait );
......
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