COIN-OR::LEMON - Graph Library

Ticket #130: af4e8ba94294.patch

File af4e8ba94294.patch, 1.3 KB (added by Balazs Dezso, 16 years ago)
  • lemon/bits/alteration_notifier.h

    # HG changeset patch
    # User Balazs Dezso <deba@inf.elte.hu>
    # Date 1216819492 -7200
    # Node ID af4e8ba94294a7854bd448deb64744cef238dcf4
    # Parent  b6732e0d38c5c5e6b21123d8425a62591491e391
    Fix ImmediateDetach in AlterationObserver (ticket #130)
    
    diff -r b6732e0d38c5 -r af4e8ba94294 lemon/bits/alteration_notifier.h
    a b  
    409409          (*it)->erase(item);
    410410          ++it;
    411411        } catch (const ImmediateDetach&) {
    412           it = _observers.erase(it);
    413412          (*it)->_index = _observers.end();
    414413          (*it)->_notifier = 0;
     414          it = _observers.erase(it);
    415415        }
    416416      }
    417417    }
     
    429429          (*it)->erase(items);
    430430          ++it;
    431431        } catch (const ImmediateDetach&) {
    432           it = _observers.erase(it);
    433432          (*it)->_index = _observers.end();
    434433          (*it)->_notifier = 0;
     434          it = _observers.erase(it);
    435435        }
    436436      }
    437437    }
     
    468468          (*it)->clear();
    469469          ++it;
    470470        } catch (const ImmediateDetach&) {
    471           it = _observers.erase(it);
    472471          (*it)->_index = _observers.end();
    473472          (*it)->_notifier = 0;
     473          it = _observers.erase(it);
    474474        }
    475475      }
    476476    }