From 9c1daebf4df268e00ac4f63d413b6a9fc1aee730 Mon Sep 17 00:00:00 2001 From: ObsidianMinor Date: Tue, 16 May 2017 17:26:05 -0500 Subject: [PATCH] Moved position of top if statement to prevent premature enumeration exit --- src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs b/src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs index ed9e5a7d7..f59019440 100644 --- a/src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs +++ b/src/Discord.Net.Core/Utils/Paging/PagedEnumerator.cs @@ -43,13 +43,13 @@ namespace Discord public async Task MoveNext(CancellationToken cancelToken) { - if (_info.Remaining == 0) - return false; - if (_currentPage == null || _currentPageEnumerator == null || !_currentPageEnumerator.MoveNext()) { _currentPageEnumerator?.Dispose(); + if (_info.Remaining == 0) + return false; + var data = await _source._getPage(_info, cancelToken).ConfigureAwait(false); _currentPage = new Page(_info, data); _currentPageEnumerator = _currentPage.GetEnumerator(); @@ -75,7 +75,7 @@ namespace Discord _info.Remaining = 0; } - _currentPageEnumerator.MoveNext(); + return _currentPageEnumerator.MoveNext(); } return true;