delete i->second;
for(map<unsigned, Locomotive *>::iterator i=locomotives.begin(); i!=locomotives.end(); ++i)
delete i->second;
- close(serial_fd);
+ if(serial_fd>=0)
+ close(serial_fd);
}
void Control::open(const string &dev)
if(debug)
cout<<"W: "<<queue.front()<<'\n';
- queue.front().send(serial_fd);
+ if(serial_fd>=0)
+ queue.front().send(serial_fd);
+ else
+ queue.erase(queue.begin());
}
}