Revision 18:55969570044e Agent.cpp

View differences:

Agent.cpp
102 102
    EventList::iterator ei = events.begin();
103 103
    if (ei != events.end()) {
104 104
        EventList::iterator ni = ei;
105
	prevBeat = (++ni)->time;
105
        if (++ni != events.end()) {
106
            prevBeat = ni->time;
107
        }
106 108
    }
107 109
    while (ei != events.end()) {
108 110
        EventList::iterator ni = ei;
109
        ++ni;
110
        if (ni == events.end()) break;
111
        if (ni == events.end() ||
112
            ++ni == events.end()) {
113
            break;
114
        }
111 115
	nextBeat = ni->time;
112 116
	beats = nearbyint((nextBeat - prevBeat) / beatInterval - 0.01); //prefer slow
113 117
	currentInterval = (nextBeat - prevBeat) / beats;

Also available in: Unified diff