diff --git a/sys/i386/ibcs2/ibcs2_ipc.c b/sys/i386/ibcs2/ibcs2_ipc.c index f17719f21f0..aa588dae6d8 100644 --- a/sys/i386/ibcs2/ibcs2_ipc.c +++ b/sys/i386/ibcs2/ibcs2_ipc.c @@ -135,6 +135,8 @@ ibcs2_msgctl(struct thread *td, void *v) struct msqid_ds bs; int error; + memset(&is, 0, sizeof(is)); + switch (uap->cmd) { case IBCS2_IPC_STAT: error = kern_msgctl(td, uap->msqid, IPC_STAT, &bs); @@ -318,6 +320,8 @@ ibcs2_semctl(struct thread *td, void *v) register_t rval; int error; + memset(&is, 0, sizeof(is)); + switch(uap->cmd) { case IBCS2_IPC_STAT: semun.buf = &bs;