summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/frontends
diff options
context:
space:
mode:
authorJohannes Stezenbach <devnull@localhost>2005-05-28 18:41:45 +0000
committerJohannes Stezenbach <devnull@localhost>2005-05-28 18:41:45 +0000
commit08123b1e044235d3e7095145f12bcc1e15b73672 (patch)
treed3865bb5e0282000698c74277a118231f80e0de2 /linux/drivers/media/dvb/frontends
parentf8eb38699738a836f5f78ee7428edc90a5ddaa49 (diff)
downloadmediapointer-dvb-s2-08123b1e044235d3e7095145f12bcc1e15b73672.tar.gz
mediapointer-dvb-s2-08123b1e044235d3e7095145f12bcc1e15b73672.tar.bz2
add missing release_firmware() calls to fix memory leak
Signed-off-by: Anssi Hannula <anssi.hannula@gmail.com>
Diffstat (limited to 'linux/drivers/media/dvb/frontends')
-rw-r--r--linux/drivers/media/dvb/frontends/tda1004x.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/linux/drivers/media/dvb/frontends/tda1004x.c b/linux/drivers/media/dvb/frontends/tda1004x.c
index 237edc486..2d5f56cbf 100644
--- a/linux/drivers/media/dvb/frontends/tda1004x.c
+++ b/linux/drivers/media/dvb/frontends/tda1004x.c
@@ -385,6 +385,7 @@ static int tda10045_fwupload(struct dvb_frontend* fe)
tda10045h_set_bandwidth(state, BANDWIDTH_8_MHZ);
ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10045H_FWPAGE, TDA10045H_CODE_IN);
+ release_firmware(fw);
if (ret)
return ret;
printk(KERN_INFO "tda1004x: firmware upload complete\n");
@@ -452,6 +453,7 @@ static int tda10046_fwupload(struct dvb_frontend* fe)
}
tda1004x_write_mask(state, TDA1004X_CONFC4, 8, 8); // going to boot from HOST
ret = tda1004x_do_upload(state, fw->data, fw->size, TDA10046H_CODE_CPT, TDA10046H_CODE_IN);
+ release_firmware(fw);
if (ret)
return ret;
} else {