i * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().

Pointed out by Matthias Drochner.


svn path=/trunk/; revision=7840
This commit is contained in:
Matthias Clasen 2009-01-31 19:19:21 +00:00
parent c1602f155f
commit e4f6ecbda6
2 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,10 @@
2009-01-31 Matthias Clasen <mclasen@redhat.com>
Bug 569105 g_time_val_to_iso8601() assumes time_t==long
* glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
Pointed out by Matthias Drochner.
2009-01-27 Christian Persch <chpe@gnome.org>
* configure.in:

View File

@ -419,19 +419,18 @@ g_time_val_to_iso8601 (GTimeVal *time_)
#ifdef HAVE_GMTIME_R
struct tm tm_;
#endif
time_t secs;
g_return_val_if_fail (time_->tv_usec >= 0 && time_->tv_usec < G_USEC_PER_SEC, NULL);
secs = time_->tv_sec;
#ifdef _WIN32
{
time_t secs = time_->tv_sec;
tm = gmtime (&secs);
}
tm = gmtime (&secs);
#else
#ifdef HAVE_GMTIME_R
tm = gmtime_r (&time_->tv_sec, &tm_);
tm = gmtime_r (&secs, &tm_);
#else
tm = gmtime (&time_->tv_sec);
tm = gmtime (&secs);
#endif
#endif