summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorChad MILLER <chad@mysql.com>2009-01-13 10:50:22 -0500
committerChad MILLER <chad@mysql.com>2009-01-13 10:50:22 -0500
commit97523591b027778db3bda16f5e63b244d19a53ff (patch)
tree312dd9a3d3553d47e935fff162560012a490d3b9 /mysys
parent27a2c73917fc5f7c2412876097943a798d2074bf (diff)
parentf4d0b4760ac5ea78c20c8f88321576b1456683d9 (diff)
downloadmariadb-git-97523591b027778db3bda16f5e63b244d19a53ff.tar.gz
Merge fix for bug 38364.
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_init.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/mysys/my_init.c b/mysys/my_init.c
index 4b45d5ddc1a..0eec242818d 100644
--- a/mysys/my_init.c
+++ b/mysys/my_init.c
@@ -78,8 +78,12 @@ my_bool my_init(void)
my_umask= 0660; /* Default umask for new files */
my_umask_dir= 0700; /* Default umask for new directories */
init_glob_errs();
-#if defined(THREAD) && defined(SAFE_MUTEX)
+#if defined(THREAD)
+ if (my_thread_global_init())
+ return 1;
+# if defined(SAFE_MUTEX)
safe_mutex_global_init(); /* Must be called early */
+# endif
#endif
#if defined(THREAD) && defined(MY_PTHREAD_FASTMUTEX) && !defined(SAFE_MUTEX)
fastmutex_global_init(); /* Must be called early */
@@ -89,8 +93,6 @@ my_bool my_init(void)
#if defined(HAVE_PTHREAD_INIT)
pthread_init(); /* Must be called before DBUG_ENTER */
#endif
- if (my_thread_global_init())
- return 1;
#if !defined( __WIN__) && !defined(__NETWARE__)
sigfillset(&my_signals); /* signals blocked by mf_brkhant */
#endif