dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit d88a36962ba08d85dcf962ccf1691fc9ee81c3fe
parent b1771a3544e7e8bfae73cfb05de92a27d180fab8
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Tue, 23 May 2023 23:35:06 -0700

fixes

Diffstat:
Mpkg/web/handlers/handlers.go | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go @@ -4828,7 +4828,7 @@ func ChessGameHandler(c echo.Context) error { if err := usersStreamsManager.Add(authUser.ID); err != nil { return nil } - usersStreamsManager.Remove(authUser.ID) + defer usersStreamsManager.Remove(authUser.ID) c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTMLCharsetUTF8) c.Response().WriteHeader(http.StatusOK) @@ -4931,7 +4931,7 @@ func NewUsersStreamsManager() *UsersStreamsManager { func (m *UsersStreamsManager) Add(userID database.UserID) error { m.Lock() defer m.Unlock() - if m.m[userID] > userMaxStream { + if m.m[userID] >= userMaxStream { return ErrTooManyStreams } m.m[userID]++ @@ -4982,7 +4982,7 @@ func ChatStreamMessagesHandler(c echo.Context) error { if err := usersStreamsManager.Add(authUser.ID); err != nil { return nil } - usersStreamsManager.Remove(authUser.ID) + defer usersStreamsManager.Remove(authUser.ID) c.Response().Header().Set(echo.HeaderContentType, echo.MIMETextHTMLCharsetUTF8) c.Response().WriteHeader(http.StatusOK)