From 4564070d92b425892924917c840b9cbebf272edf Mon Sep 17 00:00:00 2001 From: hinto-janaiyo Date: Mon, 14 Nov 2022 22:10:19 -0500 Subject: [PATCH] p2pool: prevent deleting [0] node_vec and [panic!] --- src/p2pool.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/p2pool.rs b/src/p2pool.rs index 0fededb..df9e14b 100644 --- a/src/p2pool.rs +++ b/src/p2pool.rs @@ -302,7 +302,12 @@ impl P2pool { let mut n = 0; for (name, _) in node_vec.iter() { if *name == self.selected_name { - self.selected_name = node_vec[n-1].0.clone(); + // If deleting [0], make selected = [1] + // instead of attempting to [0-1] (panic!) + match n { + 0 => self.selected_name = node_vec[1].0.clone(), + _ => self.selected_name = node_vec[n-1].0.clone(), + }; node_vec.remove(n); break }