diff options
author | André Goddard Rosa <[email protected]> | 2010-05-11 14:07:03 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2010-05-11 17:33:42 -0700 |
commit | a3ed2a15719219769bb095b28009c1d654a419e8 (patch) | |
tree | 22039574b16ad79f9eba06317e8f1ad7cd9d53c3 /lib/flex_array.c | |
parent | de145b44b95b9d3212a82d1c0f29b09778ef33c5 (diff) |
mqueue: fix kernel BUG caused by double free() on mq_open()
In case of aborting because we reach the maximum amount of memory which
can be allocated to message queues per user (RLIMIT_MSGQUEUE), we would
try to free the message area twice when bailing out: first by the error
handling code itself, and then later when cleaning up the inode through
delete_inode().
Signed-off-by: André Goddard Rosa <[email protected]>
Cc: Alexey Dobriyan <[email protected]>
Cc: Al Viro <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/flex_array.c')
0 files changed, 0 insertions, 0 deletions