diff -Naurp linux-2.6.18.orig/drivers/media/dvb/bt8xx/dvb-bt8xx.c linux-2.6.18/drivers/media/dvb/bt8xx/dvb-bt8xx.c --- linux-2.6.18.orig/drivers/media/dvb/bt8xx/dvb-bt8xx.c 2006-09-20 07:42:06.000000000 +0400 +++ linux-2.6.18/drivers/media/dvb/bt8xx/dvb-bt8xx.c 2006-10-10 15:02:28.000000000 +0400 @@ -666,6 +666,10 @@ static void frontend_init(struct dvb_bt8 case BTTV_BOARD_TWINHAN_DST: /* DST is not a frontend driver !!! */ state = (struct dst_state *) kmalloc(sizeof (struct dst_state), GFP_KERNEL); + if (!state) { + printk("%s: Out of Memory !\n", __func__); + break; + } /* Setup the Card */ state->config = &dst_config; state->i2c = card->i2c_adapter;