layout: Fix old event removal

If we increment our index variable while looping, this means that
firstNewEvent will be one higher than it should. With a length 1
array, all events will be removed, so this has a cascading effect
that events will not be stored at all.

https://bugzilla.gnome.org/show_bug.cgi?id=693854
This commit is contained in:
Jasper St. Pierre 2013-02-14 21:21:20 -05:00
parent 382cc52baa
commit 001bbd36f5

View File

@ -1176,8 +1176,9 @@ const PressureBarrier = new Lang.Class({
// and then chop events after that off.
let i = 0;
while (i < this._barrierEvents.length) {
if (!this._isBarrierEventTooOld(this._barrierEvents[i++]))
if (!this._isBarrierEventTooOld(this._barrierEvents[i]))
break;
i++;
}
let firstNewEvent = i;