]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/finish.c
Fixed errors when device gets disconnected during communication
[lincan.git] / lincan / src / finish.c
index bccf06be6613c89d403b7913578a6318d2ffc8b6..5e789ae4e56bb36881f5772727389ae9edd85c25 100644 (file)
@@ -69,8 +69,10 @@ void canchip_done(struct canchip_t *chip)
        int i;
        struct msgobj_t *obj;
 
-       if(chip->flags & CHIP_ATTACHED)
+       if(chip->flags & CHIP_ATTACHED){
                chip->chipspecops->release_chip(chip);
+               chip->flags &= ~CHIP_ATTACHED;
+       }
 
        if((chip->hostdevice) && (chip->chip_idx>=0)) {
                if(chip->hostdevice->chip[chip->chip_idx] == chip)