summaryrefslogtreecommitdiff
path: root/linux/drivers/media
diff options
context:
space:
mode:
authorAndrew de Quincey <adq_dvb@lidskialf.net>2006-04-06 14:37:56 +0100
committerAndrew de Quincey <adq_dvb@lidskialf.net>2006-04-06 14:37:56 +0100
commite917e4731925164934af07fb1970c494ba27c579 (patch)
treee166435bb717d644b0db1eb771d2983fa2e6d620 /linux/drivers/media
parent7a1e768ccdb212dd6997320abc369c21b6522a2d (diff)
downloadmediapointer-dvb-s2-e917e4731925164934af07fb1970c494ba27c579.tar.gz
mediapointer-dvb-s2-e917e4731925164934af07fb1970c494ba27c579.tar.bz2
budget-core doesn't check if register adapter fails
From: Andrew de Quincey <adq_dvb@lidskialf.net> If you have more than DVB_MAX_ADAPTERS in your machine, this causes an oops. Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
Diffstat (limited to 'linux/drivers/media')
-rw-r--r--linux/drivers/media/dvb/ttpci/budget-core.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/linux/drivers/media/dvb/ttpci/budget-core.c b/linux/drivers/media/dvb/ttpci/budget-core.c
index ea2066d46..d8af690fa 100644
--- a/linux/drivers/media/dvb/ttpci/budget-core.c
+++ b/linux/drivers/media/dvb/ttpci/budget-core.c
@@ -400,7 +400,9 @@ int ttpci_budget_init(struct budget *budget, struct saa7146_dev *dev,
budget->dev->name, budget->buffer_width, budget->buffer_height);
printk("%s: dma buffer size %u\n", budget->dev->name, budget->buffer_size);
- dvb_register_adapter(&budget->dvb_adapter, budget->card->name, owner);
+ if ((ret = dvb_register_adapter(&budget->dvb_adapter, budget->card->name, owner)) < 0) {
+ return ret;
+ }
/* set dd1 stream a & b */
saa7146_write(dev, DD1_STREAM_B, 0x00000000);