summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdtime/localtime.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/stdtime/localtime.c')
-rw-r--r--lib/libc/stdtime/localtime.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/libc/stdtime/localtime.c b/lib/libc/stdtime/localtime.c
index ecb201b..ae302ec 100644
--- a/lib/libc/stdtime/localtime.c
+++ b/lib/libc/stdtime/localtime.c
@@ -168,8 +168,10 @@ static char lcl_TZname[TZ_STRLEN_MAX + 1];
static int lcl_is_set;
static int gmt_is_set;
#ifdef _THREAD_SAFE
-static pthread_mutex_t lcl_mutex = PTHREAD_MUTEX_INITIALIZER;
-static pthread_mutex_t gmt_mutex = PTHREAD_MUTEX_INITIALIZER;
+static struct pthread_mutex _lcl_mutexd = PTHREAD_MUTEX_INITIALIZER;
+static struct pthread_mutex _gmt_mutexd = PTHREAD_MUTEX_INITIALIZER;
+static pthread_mutex_t lcl_mutex = &_lcl_mutexd;
+static pthread_mutex_t gmt_mutex = &_gmt_mutexd;
#endif
char * tzname[2] = {
@@ -1087,7 +1089,8 @@ localtime(timep)
const time_t * const timep;
{
#ifdef _THREAD_SAFE
- static pthread_mutex_t localtime_mutex = PTHREAD_MUTEX_INITIALIZER;
+ static struct pthread_mutex _localtime_mutex = PTHREAD_MUTEX_INITIALIZER;
+ static pthread_mutex_t localtime_mutex = &_localtime_mutex;
static pthread_key_t localtime_key = -1;
struct tm *p_tm;
@@ -1170,7 +1173,8 @@ gmtime(timep)
const time_t * const timep;
{
#ifdef _THREAD_SAFE
- static pthread_mutex_t gmtime_mutex = PTHREAD_MUTEX_INITIALIZER;
+ static struct pthread_mutex _gmtime_mutex = PTHREAD_MUTEX_INITIALIZER;
+ static pthread_mutex_t gmtime_mutex = &_gmtime_mutex;
static pthread_key_t gmtime_key = -1;
struct tm *p_tm;
OpenPOWER on IntegriCloud