Fix the WITH_SORT_THREADS build.

PR:		201664
MFC after:	1 week
This commit is contained in:
Mark Johnston 2018-02-07 20:36:37 +00:00
parent 919da4ceff
commit 7f180c0f80
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=328995

View File

@ -129,6 +129,14 @@ have_sort_left(void)
#endif /* SORT_THREADS */
static void
_push_ls(struct level_stack *ls)
{
ls->next = g_ls;
g_ls = ls;
}
/*
* Push sort level to the stack
*/
@ -141,22 +149,14 @@ push_ls(struct sort_level *sl)
new_ls->sl = sl;
#if defined(SORT_THREADS)
if (nthreads > 1)
if (nthreads > 1) {
pthread_mutex_lock(&g_ls_mutex);
#endif
new_ls->next = g_ls;
g_ls = new_ls;
#if defined(SORT_THREADS)
if (nthreads > 1)
_push_ls(new_ls);
pthread_cond_signal(&g_ls_cond);
#endif
#if defined(SORT_THREADS)
if (nthreads > 1)
pthread_mutex_unlock(&g_ls_mutex);
} else
#endif
_push_ls(new_ls);
}
/*