Merge pull request #73 from matrix-org/rav/fix_timeline_tightloop

Make sure we don't end up calling /messages in a loop if things go weird
This commit is contained in:
Richard van der Hoff
2016-02-03 15:14:41 +01:00
+5 -1
View File
@@ -246,7 +246,11 @@ TimelineWindow.prototype.paginate = function(direction, size, makeRequest) {
// end of timeline
return false;
}
return self.paginate(direction, size);
// recurse to advance the index into the results, but before we do, set
// makeRequest=false. It's not an absolute given that the paginate
// request returned events which we can now use, but we certainly don't
// want to get stuck in a tight loop here if things start going wrong.
return self.paginate(direction, size, false);
});
tl.pendingPaginate = prom;
return prom;