summaryrefslogtreecommitdiff
path: root/devel/libosip/patches/patch-aa
blob: ee4a7a818f513c7a025c3b53a8a1fa7e05c5ada1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$NetBSD: patch-aa,v 1.5 2011/02/19 17:02:57 schwarz Exp $

--- src/osip2/port_sema.c.orig	2011-01-28 23:06:14.000000000 +0100
+++ src/osip2/port_sema.c	2011-01-28 23:08:19.000000000 +0100
@@ -281,7 +281,6 @@
 
 struct osip_sem *osip_sem_init(unsigned int value)
 {
-	union semun val;
 	int i;
 	osip_sem_t *sem = (osip_sem_t *) osip_malloc(sizeof(osip_sem_t));
 
@@ -294,8 +293,7 @@
 		osip_free(sem);
 		return NULL;
 	}
-	val.val = (int) value;
-	i = semctl(sem->semid, 0, SETVAL, val);
+	i = semctl(sem->semid, 0, SETVAL, value);
 	if (i != 0) {
 		perror("semctl error");
 		osip_free(sem);
@@ -306,13 +304,11 @@
 
 int osip_sem_destroy(struct osip_sem *_sem)
 {
-	union semun val;
 	osip_sem_t *sem = (osip_sem_t *) _sem;
 
 	if (sem == NULL)
 		return OSIP_SUCCESS;
-	val.val = 0;
-	semctl(sem->semid, 0, IPC_RMID, val);
+	semctl(sem->semid, 0, IPC_RMID, 0);
 	osip_free(sem);
 	return OSIP_SUCCESS;
 }