diff options
author | Stanislav Kinsbursky | 2013-04-01 09:40:51 +0200 |
---|---|---|
committer | Linus Torvalds | 2013-04-02 19:09:01 +0200 |
commit | 2dc958fa2fe6987e7ab106bd97029a09a82fcd8d (patch) | |
tree | c260602e6d7233a0e05f252c0dfcb4dae587b9d2 /include/linux | |
parent | Merge tag 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc (diff) | |
download | kernel-qcow2-linux-2dc958fa2fe6987e7ab106bd97029a09a82fcd8d.tar.gz kernel-qcow2-linux-2dc958fa2fe6987e7ab106bd97029a09a82fcd8d.tar.xz kernel-qcow2-linux-2dc958fa2fe6987e7ab106bd97029a09a82fcd8d.zip |
ipc: set msg back to -EAGAIN if copy wasn't performed
Make sure that msg pointer is set back to error value in case of
MSG_COPY flag is set and desired message to copy wasn't found. This
garantees that msg is either a error pointer or a copy address.
Otherwise the last message in queue will be freed without unlinking from
the queue (which leads to memory corruption) and the dummy allocated
copy won't be released.
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions