From 3a7e71b4996260c4aee4de85ff78bd508f652c13 Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Sun, 24 Mar 2024 08:40:52 +0530 Subject: [PATCH] fix: exit loop when paginated DB query returns empty array fixes: https://github.com/mCaptcha/mCaptcha/issues/154 --- src/easy.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/easy.rs b/src/easy.rs index e6d880f1..2fbef169 100644 --- a/src/easy.rs +++ b/src/easy.rs @@ -55,6 +55,9 @@ impl UpdateEasyCaptcha { } let mut patterns = data.db.get_all_easy_captchas(limit, offset).await?; + if patterns.is_empty() { + break; + } for pattern in patterns.drain(0..) { if !Self::can_run(rx) { return Ok(()); @@ -85,6 +88,7 @@ impl UpdateEasyCaptcha { } page += 1; } + Ok(()) } fn can_run(rx: &mut Receiver<()>) -> bool {