⬆️ 升级依赖、修复一个内存泄露问题

This commit is contained in:
naiba
2021-11-11 21:40:13 +08:00
parent ecc8e2f1fd
commit edd6db4857
7 changed files with 363 additions and 177 deletions

View File

@@ -13,7 +13,7 @@ import (
pb "github.com/naiba/nezha/proto"
)
var Version = "v0.11.8" // !!记得修改 README 中的 badge 版本!!
var Version = "v0.11.9" // !!记得修改 README 中的 badge 版本!!
var (
Conf *model.Config

View File

@@ -57,6 +57,10 @@ func (s *NezhaHandler) RequestTask(h *pb.Host, stream pb.NezhaService_RequestTas
}
closeCh := make(chan error)
dao.ServerLock.RLock()
// 修复不断的请求 task 但是没有 return 导致内存泄漏
if dao.ServerList[clientID].TaskClose != nil {
close(dao.ServerList[clientID].TaskClose)
}
dao.ServerList[clientID].TaskStream = stream
dao.ServerList[clientID].TaskClose = closeCh
dao.ServerLock.RUnlock()