fix panic on negative counter value update

This commit is contained in:
yggverse 2025-01-19 15:30:06 +02:00
parent 7014df051c
commit 3eca182ddf
4 changed files with 6 additions and 5 deletions

View File

@ -55,9 +55,10 @@ impl Response {
control.update(
form.widget.text().is_empty(),
size_limit.map(|limit| {
limit
- (base.to_string_partial(UriHideFlags::QUERY).len()
limit as isize
- ((base.to_string_partial(UriHideFlags::QUERY).len()
+ Uri::escape_string(&form.widget.text(), None, false).len())
as isize)
}),
)
}

View File

@ -36,7 +36,7 @@ impl Control {
}
// Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) {
pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
// Update children components
self.counter.update(is_empty, bytes_left);
self.send.update(match bytes_left {

View File

@ -23,7 +23,7 @@ impl Counter {
}
// Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) {
pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
self.widget.update(is_empty, bytes_left);
}
}

View File

@ -19,7 +19,7 @@ impl Widget {
}
// Actions
pub fn update(&self, is_empty: bool, bytes_left: Option<usize>) {
pub fn update(&self, is_empty: bool, bytes_left: Option<isize>) {
match bytes_left {
Some(value) => {
// Update color on chars left reached