summaryrefslogtreecommitdiff
path: root/net/samba4/patches/patch-lib_tevent_tevent__threads.c
blob: 6af3376b427eebdea6d80dd054596ce6cc9719cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$NetBSD: patch-lib_tevent_tevent__threads.c,v 1.2 2021/04/29 15:21:16 taca Exp $

On SunOS (OpenSolaris), pthread_mutex_init() expects a zeroed-out
mutex data structure

--- lib/tevent/tevent_threads.c.orig	2019-01-15 10:07:00.000000000 +0000
+++ lib/tevent/tevent_threads.c
@@ -234,6 +234,7 @@ struct tevent_thread_proxy *tevent_threa
 		return NULL;
 	}
 
+	memset(&tp->mutex, 0, sizeof(pthread_mutex_t));
 	ret = pthread_mutex_init(&tp->mutex, NULL);
 	if (ret != 0) {
 		goto fail;
@@ -439,6 +440,7 @@ struct tevent_threaded_context *tevent_t
 	}
 	tctx->event_ctx = ev;
 
+	memset(&tctx->event_ctx_mutex, 0, sizeof(pthread_mutex_t));
 	ret = pthread_mutex_init(&tctx->event_ctx_mutex, NULL);
 	if (ret != 0) {
 		TALLOC_FREE(tctx);