diff options
author | Rasmus Villemoes <linux@rasmusvillemoes.dk> | 2016-02-09 00:04:29 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-02-12 06:23:28 +0300 |
commit | dfdf141429f0895b63c882facc42c86f225033cb (patch) | |
tree | 576a34af40f311d2b82b1857cb5b016eafd6b874 /drivers/w1/w1.c | |
parent | 990162f038400bd229685316beea1155be095125 (diff) | |
download | linux-dfdf141429f0895b63c882facc42c86f225033cb.tar.xz |
nvmem: core: fix error path in nvmem_add_cells()
The current code fails to nvmem_cell_drop(cells[0]) - even worse, if
the loop above fails already at i==0, we'll enter an essentially
infinite loop doing nvmem_cell_drop on cells[-1], cells[-2], ... which
is unlikely to end well.
Also, we're not freeing the temporary backing array cells on the error
path.
Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/w1/w1.c')
0 files changed, 0 insertions, 0 deletions