fix reference counting
authorDavid Schleef <ds@schleef.org>
Sat, 13 Jan 2001 16:19:31 +0000 (16:19 +0000)
committerDavid Schleef <ds@schleef.org>
Sat, 13 Jan 2001 16:19:31 +0000 (16:19 +0000)
comedi/drivers.c

index f7ab17ff780ab0d790b648f1088efbacb9c536f1..f15395c2c211b98b06d149468666b6950c1461eb 100644 (file)
@@ -92,13 +92,18 @@ int comedi_device_attach(comedi_device *dev,comedi_devconfig *it)
        int ret;
        int i=0;
        int minor;
+       int use_count;
 
        if(dev->attached)
                return -EBUSY;
 
-       minor=dev->minor;
+       minor = dev->minor;
+       use_count = dev->use_count;
        memset(dev,0,sizeof(dev));
        dev->minor=minor;
+       dev->use_count = dev->use_count;
+       dev->read_subdev=-1;
+       dev->write_subdev=-1;
 
        for(driv=comedi_drivers;driv;driv=driv->next){
                if(driv->recognize){