diff --git a/ChangeLog b/ChangeLog index 4b1c3a730c..ff505a7563 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-10-18 Stefan Kost + + * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy): + check for validity of dates + 2006-10-17 Tim-Philipp Müller * docs/gst/gstreamer-sections.txt: diff --git a/gst/gstvalue.c b/gst/gstvalue.c index abcb93e014..684abf52c7 100644 --- a/gst/gstvalue.c +++ b/gst/gstvalue.c @@ -3726,6 +3726,7 @@ void gst_value_set_date (GValue * value, const GDate * date) { g_return_if_fail (G_VALUE_TYPE (value) == GST_TYPE_DATE); + g_return_if_fail (g_date_valid (date)); g_value_set_boxed (value, date); } @@ -3751,6 +3752,11 @@ gst_date_copy (gpointer boxed) { const GDate *date = (const GDate *) boxed; + if (!g_date_valid (date)) { + GST_WARNING ("invalid GDate"); + return NULL; + } + return g_date_new_julian (g_date_get_julian (date)); }