vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Mon Feb 26 
20:23:27 2018 +0200| [01c4cd0fcbbcd42844dacc320c62f7d2f7b40270] | committer: 
Rémi Denis-Courmont

sout: look up index only once

TAB_REMOVE would do a second look-up then call TAB_REMOVE.
Call TAB_REMOVE directly.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=01c4cd0fcbbcd42844dacc320c62f7d2f7b40270
---

 src/stream_output/stream_output.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/stream_output/stream_output.c 
b/src/stream_output/stream_output.c
index 80320160a5..bdfeb24f20 100644
--- a/src/stream_output/stream_output.c
+++ b/src/stream_output/stream_output.c
@@ -503,10 +503,10 @@ void sout_MuxDeleteStream( sout_mux_t *p_mux, 
sout_input_t *p_input )
     TAB_FIND( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input, i_index );
     if( i_index >= 0 )
     {
-        p_mux->pf_delstream( p_mux, p_input );
-
         /* remove the entry */
-        TAB_REMOVE( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input );
+        TAB_ERASE( p_mux->i_nb_inputs, p_mux->pp_inputs, i_index );
+
+        p_mux->pf_delstream( p_mux, p_input );
 
         if( p_mux->i_nb_inputs == 0 )
         {

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to