pstore: Fix leaked pstore_record in pstore_get_backend_records()
authorDouglas Anderson <dianders@chromium.org>
Tue, 30 May 2017 22:50:38 +0000 (15:50 -0700)
committerKees Cook <keescook@chromium.org>
Wed, 31 May 2017 17:10:09 +0000 (10:10 -0700)
commitf6525b96dd9f68efe374e5aef864975e628de991
tree24c125fe9c2db7712df9427715c2ec537cc22449
parent4a16d1cb245c56e72fd40a28f3cdb394cde4b341
pstore: Fix leaked pstore_record in pstore_get_backend_records()

When the "if (record->size <= 0)" test is true in
pstore_get_backend_records() it's pretty clear that nobody holds a
reference to the allocated pstore_record, yet we don't free it.

Let's free it.

Fixes: 2a2b0acf768c ("pstore: Allocate records on heap instead of stack")
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: stable@vger.kernel.org
fs/pstore/platform.c