Commit 93c67e6f authored by Hib Eris's avatar Hib Eris Committed by Carlos Garcia Campos

Check for localtime_r. See bug #339172.

2009-01-16  Hib Eris  <hib@hiberis.nl>

	* configure.ac:
	* properties/ev-properties-view.c:
	(ev_properties_view_format_date):

	Check for localtime_r. See bug #339172.

svn path=/trunk/; revision=3339
parent 1dc6244c
2009-01-16 Hib Eris <hib@hiberis.nl>
* configure.ac:
* properties/ev-properties-view.c:
(ev_properties_view_format_date):
Check for localtime_r. See bug #339172.
2009-01-16 Hib Eris <hib@hiberis.nl>
* shell/main.c:
......
......@@ -405,6 +405,8 @@ if test "x$enable_impress" = "xyes"; then
fi
AC_SUBST(EVINCE_MIME_TYPES)
AC_CHECK_FUNC(localtime_r, AC_DEFINE(HAVE_LOCALTIME_R, 1, [Defines if localtime_r is available on your system]))
AC_CONFIG_FILES([
backend/Makefile
backend/comics/Makefile
......
......@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment