3x-ui/web
OleksandrParshyn bb78b9495a
Fix: Prevent race condition and goroutine leak in TgBot
Addresses a critical race condition on the global `botCancel` variable, which could occur if `Tgbot.OnReceive()` was called concurrently (e.g., during rapid panel restarts or unexpected behavior).

Changes in tgbot.go:
- Added `tgBotMutex sync.Mutex` to ensure thread safety.
- Protected `botCancel` creation and assignment in `OnReceive()` using the mutex, and added a check to prevent overwriting an active context, which avoids goroutine leaks.
- Protected the cancellation and cleanup logic in `StopBot()` with the mutex.
2025-10-31 14:57:36 +01:00
..
assets DevTools 2025-10-02 01:47:12 +02:00
controller minor changes 2025-09-24 11:47:14 +02:00
entity gofmt 2025-10-21 13:02:55 +02:00
global docs: add comments for all functions 2025-09-20 09:35:50 +02:00
html fragment : MaxSplit 2025-10-07 13:46:30 +02:00
job update dependencies 2025-10-07 13:49:08 +02:00
locale docs: add comments for all functions 2025-09-20 09:35:50 +02:00
middleware docs: add comments for all functions 2025-09-20 09:35:50 +02:00
network docs: add comments for all functions 2025-09-20 09:35:50 +02:00
service Fix: Prevent race condition and goroutine leak in TgBot 2025-10-31 14:57:36 +01:00
session docs: add comments for all functions 2025-09-20 09:35:50 +02:00
translation Update translate.ru_RU.toml (#3574) 2025-10-07 16:31:32 +02:00
web.go DevTools 2025-10-02 01:47:12 +02:00