diff --git a/ext/dash/gstmpdparser.c b/ext/dash/gstmpdparser.c index ea5dc6bb14..c604c458cf 100644 --- a/ext/dash/gstmpdparser.c +++ b/ext/dash/gstmpdparser.c @@ -4563,9 +4563,14 @@ gst_mpd_client_get_next_segment_availability_end_time (GstMpdClient * client, if (stream_period && stream_period->period) { GstDateTime *t = gst_mpd_client_add_time_difference (availability_start_time, - stream_period->start * 1000); + stream_period->start / 1000); gst_date_time_unref (availability_start_time); availability_start_time = t; + + if (availability_start_time == NULL) { + GST_WARNING_OBJECT (client, "Failed to offset availability_start_time"); + return NULL; + } } offset = (1 + seg_idx) * seg_duration;