Changeset 756 in code


Ignore:
Timestamp:
Dec 8, 2021, 2:00:02 PM (4 years ago)
Author:
contact
Message:

server: cleanup user in defer

If a user goroutine panics, this correctly removes it from the
global map instead of leaving a dangling entry behind.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r747 r756  
    287287                                s.Logger.Printf("panic serving user %q: %v\n%v", user.Username, err, debug.Stack())
    288288                        }
     289
     290                        s.lock.Lock()
     291                        delete(s.users, u.Username)
     292                        s.lock.Unlock()
     293
     294                        s.stopWG.Done()
    289295                }()
    290296
    291297                u.run()
    292 
    293                 s.lock.Lock()
    294                 delete(s.users, u.Username)
    295                 s.lock.Unlock()
    296 
    297                 s.stopWG.Done()
    298298        }()
    299299
Note: See TracChangeset for help on using the changeset viewer.