vlc | branch: master | Francois Cartegnie <[email protected]> | Tue Apr 14 17:16:53 2015 +0200| [4e4904750cf624cdc9dc1384e02fa302e57db8b5] | committer: Francois Cartegnie
input: do not allow negative input-repeat Was going into infinite loop in that case. refs #14389 > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4e4904750cf624cdc9dc1384e02fa302e57db8b5 --- src/input/input.c | 2 +- src/libvlc-module.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/input/input.c b/src/input/input.c index c005a01..63b4131 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -609,7 +609,7 @@ static void MainLoopDemux( input_thread_t *p_input, bool *pb_changed, mtime_t i_ static int MainLoopTryRepeat( input_thread_t *p_input, mtime_t *pi_start_mdate ) { int i_repeat = var_GetInteger( p_input, "input-repeat" ); - if( i_repeat == 0 ) + if( i_repeat <= 0 ) return VLC_EGENERIC; vlc_value_t val; diff --git a/src/libvlc-module.c b/src/libvlc-module.c index 46180f5..ffa0e0c 100644 --- a/src/libvlc-module.c +++ b/src/libvlc-module.c @@ -1686,6 +1686,7 @@ vlc_module_begin () set_section( N_( "Playback control" ) , NULL) add_integer( "input-repeat", 0, INPUT_REPEAT_TEXT, INPUT_REPEAT_LONGTEXT, false ) + change_integer_range( 0, 65535 ) change_safe () add_float( "start-time", 0, START_TIME_TEXT, START_TIME_LONGTEXT, true ) _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
