From 86d2c307f14802b87ca121fc8c27708d0e48ff30 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Sun, 31 Mar 2024 17:23:33 +0800 Subject: [PATCH] Bug fix --- v2rayN/v2rayN/Handler/StatisticsSingbox.cs | 5 +---- v2rayN/v2rayN/Handler/StatisticsV2ray.cs | 8 +++++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/v2rayN/v2rayN/Handler/StatisticsSingbox.cs b/v2rayN/v2rayN/Handler/StatisticsSingbox.cs index 14caa368..a845004c 100644 --- a/v2rayN/v2rayN/Handler/StatisticsSingbox.cs +++ b/v2rayN/v2rayN/Handler/StatisticsSingbox.cs @@ -61,6 +61,7 @@ namespace v2rayN.Handler while (!_exitFlag) { + await Task.Delay(1000); try { if (!(_config.runningCoreType is ECoreType.sing_box or ECoreType.clash or ECoreType.clash_meta or ECoreType.mihomo)) @@ -105,10 +106,6 @@ namespace v2rayN.Handler catch { } - finally - { - await Task.Delay(1000); - } } } diff --git a/v2rayN/v2rayN/Handler/StatisticsV2ray.cs b/v2rayN/v2rayN/Handler/StatisticsV2ray.cs index dfb74356..9bf83f97 100644 --- a/v2rayN/v2rayN/Handler/StatisticsV2ray.cs +++ b/v2rayN/v2rayN/Handler/StatisticsV2ray.cs @@ -49,6 +49,7 @@ namespace v2rayN.Handler { while (!_exitFlag) { + await Task.Delay(1000); try { if (!(_config.runningCoreType is ECoreType.Xray or ECoreType.v2fly or ECoreType.v2fly_v5 or ECoreType.SagerNet)) @@ -60,7 +61,8 @@ namespace v2rayN.Handler QueryStatsResponse? res = null; try { - res = await _client.QueryStatsAsync(new QueryStatsRequest() { Pattern = "", Reset = true }); + if (_client != null) + res = await _client.QueryStatsAsync(new QueryStatsRequest() { Pattern = "", Reset = true }); } catch { @@ -72,8 +74,8 @@ namespace v2rayN.Handler _updateFunc(server); } } - await Task.Delay(1000); - if (_channel != null) await _channel.ConnectAsync(); + if (_channel != null) + await _channel.ConnectAsync(); } catch {