From 6751ea1f9af9cbf75e9f529fb3ddaceece2a5397 Mon Sep 17 00:00:00 2001
From: Cyrix126 <58007246+Cyrix126@users.noreply.github.com>
Date: Mon, 6 Jan 2025 01:14:22 +0100
Subject: [PATCH] fix: crash when adding new pool

---
 src/app/panels/middle/common/list_poolnode.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/app/panels/middle/common/list_poolnode.rs b/src/app/panels/middle/common/list_poolnode.rs
index 8b72206..65b47cb 100644
--- a/src/app/panels/middle/common/list_poolnode.rs
+++ b/src/app/panels/middle/common/list_poolnode.rs
@@ -220,7 +220,7 @@ fn add_save_node(
                 let rpc = current.2.clone();
                 // zmq can be rig in case of Pool
                 let zmq = current.3.clone();
-                let poolnode = &mut node_vec[existing_index].1;
+                let poolnode = &mut node_vec[existing_index - 1].1;
                 poolnode.set_ip(ip);
                 poolnode.set_port(rpc);
                 poolnode.set_custom(zmq);
@@ -251,7 +251,7 @@ fn add_save_node(
                 let rpc = current.2.clone();
                 // zmq can be rig in case of Pool
                 let zmq = current.3.clone();
-                let poolnode = match node_vec[existing_index].1 {
+                let poolnode = match node_vec[existing_index - 1].1 {
                     PoolNode::Node(_) => PoolNode::Node(Node { ip, rpc, zmq }),
                     PoolNode::Pool(_) => PoolNode::Pool(Pool {
                         rig: zmq,