]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/finish.c
Ensure, that chip wakeup_tx function is not called for not fully setup CAN channel.
[lincan.git] / lincan / src / finish.c
index 532d868c4b8edf93a22775299aa842b625d20f1c..d25e936461637911b8dccbea231ed8b66db982d0 100644 (file)
@@ -66,8 +66,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)