[Pkg-voip-commits] [janus] 237/282: Fixed assertion when accessing non-existing GQueue
Jonas Smedegaard
dr at jones.dk
Wed Dec 20 21:53:44 UTC 2017
This is an automated email from the git hooks/post-receive script.
js pushed a commit to annotated tag debian/0.2.6-1
in repository janus.
commit 250ad0e47e7aa14492a74d64daeb5551a134a929
Author: Lorenzo Miniero <lminiero at gmail.com>
Date: Fri Dec 1 16:22:57 2017 +0100
Fixed assertion when accessing non-existing GQueue
---
ice.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/ice.c b/ice.c
index 8c8366a..2708387 100644
--- a/ice.c
+++ b/ice.c
@@ -3475,9 +3475,9 @@ void *janus_ice_send_thread(void *data) {
/* First of all, let's see if everything's fine on the recv side */
gint64 now = janus_get_monotonic_time();
if(no_media_timer > 0 && now-before >= G_USEC_PER_SEC) {
- if(handle->audio_stream && handle->audio_stream->rtp_component) {
+ if(handle->audio_stream && handle->audio_stream->rtp_component && handle->audio_stream->rtp_component) {
janus_ice_component *component = handle->audio_stream->rtp_component;
- janus_ice_stats_item *last = (janus_ice_stats_item *)g_queue_peek_tail(component->in_stats.audio_bytes_lastsec);
+ janus_ice_stats_item *last = (janus_ice_stats_item *)(component->in_stats.audio_bytes_lastsec ? g_queue_peek_tail(component->in_stats.audio_bytes_lastsec) : NULL);
if(!component->in_stats.audio_notified_lastsec && last && now-last->when >= (gint64)no_media_timer*G_USEC_PER_SEC) {
/* We missed more than no_second_timer seconds of audio! */
component->in_stats.audio_notified_lastsec = TRUE;
@@ -3485,7 +3485,7 @@ void *janus_ice_send_thread(void *data) {
janus_ice_notify_media(handle, FALSE, FALSE);
}
if(!component->in_stats.video_notified_lastsec && janus_flags_is_set(&handle->webrtc_flags, JANUS_ICE_HANDLE_WEBRTC_BUNDLE)) {
- last = (janus_ice_stats_item *)g_queue_peek_tail(component->in_stats.video_bytes_lastsec);
+ last = (janus_ice_stats_item *)(component->in_stats.video_bytes_lastsec ? g_queue_peek_tail(component->in_stats.video_bytes_lastsec) : NULL);
if(last && now-last->when >= (gint64)no_media_timer*G_USEC_PER_SEC) {
/* We missed more than no_second_timer seconds of video! */
component->in_stats.video_notified_lastsec = TRUE;
@@ -3496,7 +3496,7 @@ void *janus_ice_send_thread(void *data) {
}
if(handle->video_stream && handle->video_stream->rtp_component) {
janus_ice_component *component = handle->video_stream->rtp_component;
- janus_ice_stats_item *last = (janus_ice_stats_item *)g_queue_peek_tail(component->in_stats.video_bytes_lastsec);
+ janus_ice_stats_item *last = (janus_ice_stats_item *)(component->in_stats.video_bytes_lastsec ? g_queue_peek_tail(component->in_stats.video_bytes_lastsec) : NULL);
if(!component->in_stats.video_notified_lastsec && last && now-last->when >= (gint64)no_media_timer*G_USEC_PER_SEC) {
/* We missed more than no_second_timer seconds of video! */
component->in_stats.video_notified_lastsec = TRUE;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/janus.git
More information about the Pkg-voip-commits
mailing list