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