Original commit message from CVS:
* gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
check for validity of dates
+2006-10-18 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
+ check for validity of dates
+
2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
* docs/gst/gstreamer-sections.txt:
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);
}
{
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));
}