vlc | branch: master | Jean-Paul Saman <jpsa...@videolan.org> | Tue Jul 14 16:20:12 2015 +0200| [6ca2e8ca5d9ff0727d85b676ed109119984c5100] | committer: Jean-Baptiste Kempf
input stats: handle malloc error Signed-off-by: Jean-Baptiste Kempf <j...@videolan.org> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6ca2e8ca5d9ff0727d85b676ed109119984c5100 --- src/input/stats.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/input/stats.c b/src/input/stats.c index ba13f05..bab6690 100644 --- a/src/input/stats.c +++ b/src/input/stats.c @@ -174,6 +174,9 @@ void stats_Update( counter_t *p_counter, uint64_t val, uint64_t *new_val ) p_counter->last_update = now; /* Insert the new one at the beginning */ p_new = (counter_sample_t*)malloc( sizeof( counter_sample_t ) ); + if (unlikely(p_new == NULL)) + return; /* NOTE: Losing sample here */ + p_new->value = val; p_new->date = p_counter->last_update; INSERT_ELEM( p_counter->pp_samples, p_counter->i_samples, @@ -192,6 +195,9 @@ void stats_Update( counter_t *p_counter, uint64_t val, uint64_t *new_val ) { counter_sample_t *p_new = (counter_sample_t*)malloc( sizeof( counter_sample_t ) ); + if (unlikely(p_new == NULL)) + return; /* NOTE: Losing sample here */ + p_new->value = 0; INSERT_ELEM( p_counter->pp_samples, p_counter->i_samples, _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits