usb: gadget: f_dfu.c: fix memory leak
authorRalph Siemsen <ralph.siemsen@linaro.org>
Fri, 28 Jun 2019 14:42:02 +0000 (10:42 -0400)
committerMarek Vasut <marex@denx.de>
Thu, 8 Aug 2019 09:35:02 +0000 (11:35 +0200)
commitfe876984a428cc0058bdb536ac948397762f3c0d
tree7feab0606296d04c18801c3bce8a78af53746a06
parented3a37a248532367a264380762edf4757f2603f4
usb: gadget: f_dfu.c: fix memory leak

dfu_prepare_function() allocates N+1 descriptor header structures,
the last one being the "DFU Functional Descriptor".

dfu_unbind() handles de-allocation, but fails to free the final
one (eg. "DFU Functional Descriptor"), leading to memory leak.

Fixed by incrementing counter, as in dfu_prepare_function().

Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
drivers/usb/gadget/f_dfu.c