From 8e018369a2c7d60ef66e5441eeda8b2ed91e967e Mon Sep 17 00:00:00 2001 From: Frank Mori Hess Date: Wed, 19 Oct 2005 03:10:32 +0000 Subject: [PATCH] free async->cmd.chanlist before it gets blown away by user's cmd --- comedi/comedi_fops.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/comedi/comedi_fops.c b/comedi/comedi_fops.c index 83cf1e86..1c88bd14 100644 --- a/comedi/comedi_fops.c +++ b/comedi/comedi_fops.c @@ -892,11 +892,10 @@ static int do_cmd_ioctl(comedi_device *dev,void *arg,void *file) goto cleanup; } + if(async->cmd.chanlist) kfree(async->cmd.chanlist); async->cmd=user_cmd; async->cmd.data=NULL; - /* load channel/gain list */ - if(async->cmd.chanlist) kfree(async->cmd.chanlist); async->cmd.chanlist=kmalloc(async->cmd.chanlist_len*sizeof(int),GFP_KERNEL); if(!async->cmd.chanlist){ DPRINTK("allocation failed\n"); -- 2.26.2