{
std::list<t_line>::iterator i = lista_lineas_in.begin();
while ( i != lista_lineas_in.end() ){
- if ( (*i).store->get_id() == _id ) {
+ if ( (*i).store->get_id() == _id || (*i).logic->get_id() == _id ) {
lista_lineas_in.erase(i);
i = lista_lineas_in.begin();
}
i++;
}
- i = lista_lineas_in.begin();
- while ( i != lista_lineas_in.end() ){
- if ( (*i).logic->get_id() == _id ) {
- lista_lineas_in.erase(i);
- i = lista_lineas_in.begin();
+ i = lista_lineas_out.begin();
+ while ( i != lista_lineas_out.end() ){
+ if ( (*i).store->get_id() == _id || (*i).logic->get_id() == _id ) {
+ lista_lineas_out.erase(i);
+ i = lista_lineas_out.begin();
}
i++;
}