https://bugzilla.gnome.org/show_bug.cgi?id=777263
else if (neg_pos)
pos = neg_pos + 1;
- if (pos) {
+ if (pos && strlen (pos) >= 3) {
gint ret_tz;
if (pos[2] == ':')
ret_tz = sscanf (pos, "%d:%d", &gmt_offset_hour, &gmt_offset_min);
fail_unless (!gst_date_time_has_second (dt));
gst_date_time_unref (dt);
+ /* some bogus ones, make copy to detect out of bound read in valgrind/asan */
+ {
+ gchar *s = g_strdup ("0002000000T00000:00+0");
+ dt = gst_date_time_new_from_iso8601_string (s);
+ gst_date_time_unref (dt);
+ g_free (s);
+ }
+
g_date_time_unref (gdt2);
}