Re: [PATCH] [media] si2165: Fix possible leak in si2165_upload_firmware()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 02/12/2015 01:38 AM, Luis de Bethencourt wrote:
On Wed, Feb 11, 2015 at 10:45:01PM +0100, Matthias Schwarzott wrote:
On 11.02.2015 21:58, Christian Engelmayer wrote:
In case of an error function si2165_upload_firmware() releases the already
requested firmware in the exit path. However, there is one deviation where
the function directly returns. Use the correct cleanup so that the firmware
memory gets freed correctly. Detected by Coverity CID 1269120.

Signed-off-by: Christian Engelmayer <cengelma@xxxxxx>
---
Compile tested only. Applies against linux-next.
---
  drivers/media/dvb-frontends/si2165.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/media/dvb-frontends/si2165.c b/drivers/media/dvb-frontends/si2165.c
index 98ddb49ad52b..4cc5d10ed0d4 100644
--- a/drivers/media/dvb-frontends/si2165.c
+++ b/drivers/media/dvb-frontends/si2165.c
@@ -505,7 +505,7 @@ static int si2165_upload_firmware(struct si2165_state *state)
  	/* reset crc */
  	ret = si2165_writereg8(state, 0x0379, 0x01);
  	if (ret)
-		return ret;
+		goto error;

  	ret = si2165_upload_firmware_block(state, data, len,
  					   &offset, block_count);

Good catch.

Signed-off-by: Matthias Schwarzott <zzam@xxxxxxxxxx>


Good catch indeed.

Can I sign off? Not sure what the rules are.

Signed-off-by: Luis de Bethencourt <luis.bg@xxxxxxxxxxx>


You cannot sign it unless patch is going through hands. Probably you want review it. Check documentation "SubmittingPatches".

https://www.kernel.org/doc/Documentation/SubmittingPatches

regards
Antti

--
http://palosaari.fi/
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux