[tracker] tracker-extract: Fix year-only date extraction in gstreamer module



commit d4528fef7d85a69c8e767f730c114b7aa7832fa2
Author: Marinus Schraal <fosero gmail com>
Date:   Fri Feb 26 01:37:10 2016 +0100

    tracker-extract: Fix year-only date extraction in gstreamer module
    
    ISO 8601 takes hours and months starting at 1. Passing 0 results in
    wrong parsing of the resulting date string.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761236

 src/tracker-extract/tracker-extract-gstreamer.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index ce2996e..a9bc4cf 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -254,7 +254,8 @@ get_gst_date_time_to_buf (GstDateTime *date_time,
        gboolean complete;
 
        offset_str = "+";
-       year = month = day = hour = minute = second = 0;
+       year = hour = minute = second = 0;
+       month = day = 1;
        offset = 0.0;
        complete = TRUE;
 
@@ -296,7 +297,7 @@ get_gst_date_time_to_buf (GstDateTime *date_time,
                complete = FALSE;
        }
 
-       snprintf (buf, size, "%04d-%02d-%02dT%02d:%02d:%02d%s%02d00",
+       snprintf (buf, size, "%04d-%02d-%02dT%02d:%02d:%02d%s%02d:00",
                  year,
                  month,
                  day,
@@ -319,7 +320,7 @@ add_date_time_gst_tag_with_mtime_fallback (TrackerSparqlBuilder  *metadata,
 {
        GstDateTime *date_time;
        GDate *date;
-       gchar buf[25];
+       gchar buf[26];
 
        date_time = NULL;
        date = NULL;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]