From ceb393295256d9d3471b68695e6a0613a23bebe1 Mon Sep 17 00:00:00 2001 From: OMGeeky Date: Sun, 18 Jun 2023 01:55:53 +0200 Subject: [PATCH] fix bug where it could get stuck on getting the next page since the counter is never increased --- src/lib.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index ce2b878..8e8a132 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -225,16 +225,17 @@ impl<'a> TwitchClient<'a> { .await?; let mut data: Vec = res.data.clone(); - let count = &data.len(); - if count < &max_results { + let mut count = data.len(); + if count < max_results { let mut next = res.get_next(&self.client.helix, &self.token).await?; - 'loop_pages: while count < &max_results { + 'loop_pages: while count < max_results { if let Some(n) = next { for element in &n.data { - if count + 1 > max_results { + if count >= max_results { break 'loop_pages; } - data.push(element.clone()) + data.push(element.clone()); + count += 1; } next = n.get_next(&self.client.helix, &self.token).await?;