Skip to content

Commit 0437b8d

Browse files
authored
Check the length of the vector before splitting off (#1210)
1 parent fdefc67 commit 0437b8d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ use perro::{
128128
ensure, invalid_input, permanent_failure, runtime_error, MapToError, OptionToError, ResultTrait,
129129
};
130130
use squirrel::RemoteBackupClient;
131-
use std::cmp::Reverse;
131+
use std::cmp::{min, Reverse};
132132
use std::collections::HashSet;
133133
use std::path::Path;
134134
use std::str::FromStr;
@@ -1028,7 +1028,7 @@ impl LightningNode {
10281028
&self,
10291029
number_of_completed_activities: u32,
10301030
) -> Result<ListActivitiesResponse> {
1031-
const LEEWAY_FOR_PENDING_PAYMENTS: u32 = 10;
1031+
const LEEWAY_FOR_PENDING_PAYMENTS: u32 = 30;
10321032
let list_payments_request = ListPaymentsRequest {
10331033
filters: Some(vec![
10341034
PaymentTypeFilter::Sent,
@@ -1066,7 +1066,7 @@ impl LightningNode {
10661066
// first `look_for_pending` latest activities.
10671067
// Yes, we risk to omit old pending ones.
10681068
let look_for_pending = LEEWAY_FOR_PENDING_PAYMENTS as usize + number_of_created_invoices;
1069-
let mut tail_activities = activities.split_off(look_for_pending);
1069+
let mut tail_activities = activities.split_off(min(look_for_pending, activities.len()));
10701070
let head_activities = activities;
10711071
let (mut pending_activities, mut completed_activities): (Vec<_>, Vec<_>) =
10721072
head_activities.into_iter().partition(Activity::is_pending);

0 commit comments

Comments
 (0)