mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
[PATCH] OSS: Fix leak in awe_wave, also remove pointless cast.
Fix resource leak and remove pointless cast of kmalloc return value. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
96a9b4d31e
commit
bda44e1d16
@ -2944,7 +2944,7 @@ alloc_new_info(void)
|
||||
{
|
||||
awe_voice_list *newlist;
|
||||
|
||||
newlist = (awe_voice_list *)kmalloc(sizeof(*newlist), GFP_KERNEL);
|
||||
newlist = kmalloc(sizeof(*newlist), GFP_KERNEL);
|
||||
if (newlist == NULL) {
|
||||
printk(KERN_ERR "AWE32: can't alloc info table\n");
|
||||
return NULL;
|
||||
@ -3547,8 +3547,10 @@ awe_load_guspatch(const char __user *addr, int offs, int size, int pmgr_flag)
|
||||
smp->checksum_flag = 0;
|
||||
smp->checksum = 0;
|
||||
|
||||
if ((rc = awe_write_wave_data(addr, sizeof_patch, smprec, -1)) < 0)
|
||||
if ((rc = awe_write_wave_data(addr, sizeof_patch, smprec, -1)) < 0) {
|
||||
kfree(vrec);
|
||||
return rc;
|
||||
}
|
||||
sf->mem_ptr += rc;
|
||||
add_sf_sample(sf, smprec);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user