]> www.fi.muni.cz Git - evince.git/blobdiff - properties/ev-properties-view.c
Check for localtime_r. See bug #339172.
[evince.git] / properties / ev-properties-view.c
index 6382af4a7ef5a24831d73355ca6e92e994f7e771..1203157211c0a13a347dbcd6cf93ba0ff14b640f 100644 (file)
@@ -111,14 +111,19 @@ static char *
 ev_properties_view_format_date (GTime utime)
 {
        time_t time = (time_t) utime;
-       struct tm t;
        char s[256];
        const char *fmt_hack = "%c";
        size_t len;
-
+#ifdef HAVE_LOCALTIME_R
+       struct tm t;
        if (time == 0 || !localtime_r (&time, &t)) return NULL;
-
        len = strftime (s, sizeof (s), fmt_hack, &t);
+#else
+       struct tm *t;
+       if (time == 0 || !(t = localtime (&time)) ) return NULL;
+       len = strftime (s, sizeof (s), fmt_hack, t);
+#endif
+
        if (len == 0 || s[0] == '\0') return NULL;
 
        return g_locale_to_utf8 (s, -1, NULL, NULL, NULL);