From 89df98ee08065f65292bb3b30f38798eff17eb3b Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Fri, 15 May 2026 00:49:27 +0300 Subject: [PATCH] Deep copy pg_history and prev_pgs before mutation --- mon/mon.js | 2 +- mon/pg_utils.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mon/mon.js b/mon/mon.js index 1338ee89..04738446 100644 --- a/mon/mon.js +++ b/mon/mon.js @@ -627,7 +627,7 @@ class Mon if (this.state.pg.history[pool_id] && this.state.pg.history[pool_id][pg]) { - pg_history[pg-1] = this.state.pg.history[pool_id][pg]; + pg_history[pg-1] = JSON.parse(JSON.stringify(this.state.pg.history[pool_id][pg])); } } const real_prev_pgs = []; diff --git a/mon/pg_utils.js b/mon/pg_utils.js index 082d94f2..64e3370f 100644 --- a/mon/pg_utils.js +++ b/mon/pg_utils.js @@ -102,7 +102,7 @@ function scale_pg_count(prev_pgs, new_pg_count) { for (let i = prev_pgs.length; i < new_pg_count; i++) { - prev_pgs[i] = prev_pgs[i % prev_pgs.length]; + prev_pgs[i] = [ ...prev_pgs[i % prev_pgs.length] ]; } } else if (prev_pgs.length > new_pg_count)