From 302b7d4d364547dce88178d5635122cf3418fabd Mon Sep 17 00:00:00 2001
From: hinto-janaiyo <hinto.janaiyo@protonmail.com>
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
 						}