pango: check if localtime_r is available
authorTim-Philipp Müller <tim@centricular.com>
Sat, 7 Dec 2019 14:04:00 +0000 (14:04 +0000)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 9 Dec 2019 07:33:55 +0000 (07:33 +0000)
HAVE_LOCALTIME_R was used, but never defined.

ext/pango/gstclockoverlay.c
meson.build

index 46fda8c..1a0258d 100644 (file)
@@ -79,17 +79,17 @@ gst_clock_overlay_render_time (GstClockOverlay * overlay)
   time_t now;
   gchar buf[256];
 
-#ifdef HAVE_LOCALTIME_R
-  struct tm dummy;
-#endif
-
   now = time (NULL);
 
 #ifdef HAVE_LOCALTIME_R
-  /* Need to call tzset explicitly when calling localtime_r for changes
-     to the timezone between calls to be visible.  */
-  tzset ();
-  t = localtime_r (&now, &dummy);
+  {
+    struct tm dummy;
+
+    /* Need to call tzset explicitly when calling localtime_r for changes
+     * to the timezone between calls to be visible.  */
+    tzset ();
+    t = localtime_r (&now, &dummy);
+  }
 #else
   /* on win32 this apparently returns a per-thread struct which would be fine */
   t = localtime (&now);
index f95df5d..a8d7134 100644 (file)
@@ -136,6 +136,7 @@ endforeach
 check_functions = [
   ['HAVE_DCGETTEXT', 'dcgettext', '#include<libintl.h>'],
   ['HAVE_GMTIME_R', 'gmtime_r', '#include<time.h>'],
+  ['HAVE_LOCALTIME_R', 'localtime_r', '#include<time.h>'],
   ['HAVE_LRINTF', 'lrintf', '#include<math.h>'],
   ['HAVE_MMAP', 'mmap', '#include<sys/mman.h>'],
   ['HAVE_LOG2', 'log2', '#include<math.h>'],