From: Yury Umanets Adds memory allocation checks in cs46xx_dsp_proc_register_scb_desc() Signed-off-by: Yury Umanets Signed-off-by: Andrew Morton --- 25-akpm/sound/pci/cs46xx/dsp_spos_scb_lib.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletion(-) diff -puN sound/pci/cs46xx/dsp_spos_scb_lib.c~memory-allocation-checks-in-cs46xx_dsp_proc_register_scb_desc sound/pci/cs46xx/dsp_spos_scb_lib.c --- 25/sound/pci/cs46xx/dsp_spos_scb_lib.c~memory-allocation-checks-in-cs46xx_dsp_proc_register_scb_desc 2004-06-07 21:57:58.045324360 -0700 +++ 25-akpm/sound/pci/cs46xx/dsp_spos_scb_lib.c 2004-06-07 21:57:58.049323752 -0700 @@ -246,6 +246,12 @@ void cs46xx_dsp_proc_register_scb_desc ( if ((entry = snd_info_create_card_entry(ins->snd_card, scb->scb_name, ins->proc_dsp_dir)) != NULL) { scb_info = kmalloc(sizeof(proc_scb_info_t), GFP_KERNEL); + if (!scb_info) { + snd_info_free_entry(entry); + entry = NULL; + goto out; + } + scb_info->chip = chip; scb_info->scb_desc = scb; @@ -262,7 +268,7 @@ void cs46xx_dsp_proc_register_scb_desc ( entry = NULL; } } - +out: scb->proc_info = entry; } } _