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)