diff --git a/rslib/src/search/parser.rs b/rslib/src/search/parser.rs index ea0ff441b..0e9d343df 100644 --- a/rslib/src/search/parser.rs +++ b/rslib/src/search/parser.rs @@ -320,7 +320,7 @@ fn parse_added(s: &str) -> ParseResult> { fn parse_edited(s: &str) -> ParseResult> { let n: u32 = s.parse()?; let days = n.max(1); - Ok(SearchNode::EditedInDays(n)) + Ok(SearchNode::EditedInDays(days)) } /// eg is:due diff --git a/rslib/src/search/sqlwriter.rs b/rslib/src/search/sqlwriter.rs index a29502d63..553039271 100644 --- a/rslib/src/search/sqlwriter.rs +++ b/rslib/src/search/sqlwriter.rs @@ -216,8 +216,7 @@ impl SqlWriter<'_> { fn write_rated(&mut self, days: u32, ease: Option) -> Result<()> { let today_cutoff = self.col.timing_today()?.next_day_at; - let days = days.min(365) as i64; - let target_cutoff_ms = (today_cutoff - 86_400 * days) * 1_000; + let target_cutoff_ms = (today_cutoff - 86_400 * i64::from(days)) * 1_000; write!( self.sql, "c.id in (select cid from revlog where id>{}",