From: Rich Felker Date: Wed, 8 Jan 2014 22:37:05 +0000 (-0500) Subject: fix inadvertent use of struct in place of union for semun X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8e776e3ed40a4fb084e3d671d887825049c8f0cf;p=android-x86%2Fexternal-musl-libc.git fix inadvertent use of struct in place of union for semun --- diff --git a/src/ipc/semctl.c b/src/ipc/semctl.c index 49927e2e..3d79f503 100644 --- a/src/ipc/semctl.c +++ b/src/ipc/semctl.c @@ -3,7 +3,7 @@ #include "syscall.h" #include "ipc.h" -struct semun { +union semun { int val; struct semid_ds *buf; unsigned short *array; @@ -11,10 +11,10 @@ struct semun { int semctl(int id, int num, int cmd, ...) { - struct semun arg; + union semun arg; va_list ap; va_start(ap, cmd); - arg = va_arg(ap, struct semun); + arg = va_arg(ap, union semun); va_end(ap); #ifdef SYS_semctl return syscall(SYS_semctl, id, num, cmd | IPC_64, arg.buf);