From dcdfd6fd8e93f7d7b55f04fc2936f12429f4ba22 Mon Sep 17 00:00:00 2001 From: marcel Date: Thu, 23 Sep 1999 09:57:45 +0000 Subject: Linux doesn't complain if you remove a msg queue that doesn't exist (given the proper permissions). --- sys/i386/linux/linux_ipc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/i386/linux/linux_ipc.c') diff --git a/sys/i386/linux/linux_ipc.c b/sys/i386/linux/linux_ipc.c index 5efee53..0428702 100644 --- a/sys/i386/linux/linux_ipc.c +++ b/sys/i386/linux/linux_ipc.c @@ -334,11 +334,13 @@ linux_msgctl(struct proc *p, struct linux_ipc_args *args) int cmd; struct msqid_ds *buf; } */ bsd_args; + int error; bsd_args.msqid = args->arg1; bsd_args.cmd = args->arg2; bsd_args.buf = (struct msqid_ds *)args->ptr; - return msgctl(p, &bsd_args); + error = msgctl(p, &bsd_args); + return ((args->arg2 == LINUX_IPC_RMID && error == EINVAL) ? 0 : error); } static int -- cgit v1.1