From: Antoine Cellerier Date: Tue, 2 Mar 2010 21:56:59 +0000 (+0100) Subject: Check rate value before using. X-Git-Tag: 1.1.0-pre1~561 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=56c907c617b9e895e4c348cf35473227813ff482;p=vlc Check rate value before using. --- diff --git a/src/input/input.c b/src/input/input.c index 495ae18fa5..c1001102aa 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -349,8 +349,13 @@ static input_thread_t *Create( vlc_object_t *p_parent, input_item_t *p_item, p_input->p->title = NULL; p_input->p->i_title_offset = p_input->p->i_seekpoint_offset = 0; p_input->p->i_state = INIT_S; - p_input->p->i_rate = INPUT_RATE_DEFAULT - / var_InheritFloat( p_input, "rate" ); + double f_rate = var_InheritFloat( p_input, "rate" ); + if( f_rate <= 0. ) + { + msg_Warn( p_input, "Negative or zero rate values are forbidden" ); + f_rate = 1.; + } + p_input->p->i_rate = INPUT_RATE_DEFAULT / f_rate; p_input->p->b_recording = false; memset( &p_input->p->bookmark, 0, sizeof(p_input->p->bookmark) ); TAB_INIT( p_input->p->i_bookmark, p_input->p->pp_bookmark );