gstdatetime: Fix localtime usage
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Tue, 27 Jul 2010 10:21:19 +0000 (07:21 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Tue, 27 Jul 2010 10:21:19 +0000 (07:21 -0300)
localtime only takes one parameter and returns a statically
allocated tm struct. Use it correctly.

Fixes #625368

gst/gstdatetime.c

index d68a397..85b3ff4 100644 (file)
@@ -317,10 +317,11 @@ gst_date_time_new_from_unix_epoch (gint64 t)
 
   memset (&tm, 0, sizeof (tm));
   tt = (time_t) t;
+
 #ifdef HAVE_LOCALTIME_R
   localtime_r (&tt, &tm);
 #else
-  localtime (&tt, &tm);
+  memcpy (&tm, localtime (&tt), sizeof (struct tm));
 #endif
 
   dt = gst_date_time_new (tm.tm_year + 1900,