3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-12-26 20:52:38 +01:00
ergo/irc
Daniel Oaks 300d02bd9c channel: Kill a race condition that locked up the server.
Specifically, if you joined a channel while someone else was trying to part. the Join method would grab the lock, the Quit method would queue to grab the lock, the Join method would unlock and then try to regrab the lock, and it would get into a situation where nobody would have the lock and everyone would be waiting for it.

This caused weird oddities with clients.
2017-03-26 22:11:09 +10:00
..
custime dline/kline: Allow year/month/day durations 2017-03-07 19:56:21 +10:00
logger logger: Make safer to avoid file write races 2017-03-26 21:41:52 +10:00
accountreg.go Add very initial ChanServ and NickServ virtual clients 2017-03-11 22:01:40 +10:00
accounts.go Add very initial ChanServ and NickServ virtual clients 2017-03-11 22:01:40 +10:00
capability.go Add comments 2017-03-25 09:19:13 +10:00
channel.go channel: Kill a race condition that locked up the server. 2017-03-26 22:11:09 +10:00
channelreg.go channels: Automagically save channel bans/excepts/invites 2017-03-26 20:37:13 +10:00
chanserv.go config: Allow enabling/disabling channel reg 2017-03-24 12:52:38 +10:00
client_lookup_set.go Add comments 2017-03-25 09:19:13 +10:00
client.go channel: Kill a race condition that locked up the server. 2017-03-26 22:11:09 +10:00
commands.go Add very initial ChanServ and NickServ virtual clients 2017-03-11 22:01:40 +10:00
config.go config: Allow enabling/disabling channel reg 2017-03-24 12:52:38 +10:00
connection_limits.go Add initial automated connection throttling 2017-01-12 21:17:50 +10:00
connection_throttling.go Add initial automated connection throttling 2017-01-12 21:17:50 +10:00
constants.go Setup 0.7.0-unreleased for next release 2017-01-19 15:39:19 +10:00
database.go Handle db better, fix bug, update db schema, rest 2016-11-06 13:47:13 +10:00
debug.go continue work reorganising and redoing EVERYTHING 2016-06-19 10:01:30 +10:00
dline.go dline/kline: Allow year/month/day durations 2017-03-07 19:56:21 +10:00
help.go Add very initial ChanServ and NickServ virtual clients 2017-03-11 22:01:40 +10:00
isupport.go MONITOR: Fix display of long lists 2016-10-23 20:24:02 +10:00
kline.go dline/kline: Allow year/month/day durations 2017-03-07 19:56:21 +10:00
message_tags.go Add comments 2017-03-25 09:19:13 +10:00
modes.go modes: Kill a crash 2017-03-26 22:09:46 +10:00
monitor.go Cleanup message sending 2017-01-18 07:27:06 +10:00
net_test.go Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better 2016-06-15 21:50:56 +10:00
net.go net: Prepend IPv6 addresses with '0' if necessary 2016-10-16 14:17:29 +10:00
nickname.go Add very initial ChanServ and NickServ virtual clients 2017-03-11 22:01:40 +10:00
nickserv.go nickserv: Point towards /HELP REG since not implemented yet 2017-03-24 21:59:13 +10:00
numerics.go Add comments 2017-03-25 09:19:13 +10:00
password_salted.go password_new: Rename to password_salted 2016-10-14 17:11:53 +10:00
password.go Fixing warnings and golint stuff 2016-10-13 17:36:44 +10:00
rest_api.go rest: Expose DLINEs and KLINEs as xlines 2017-03-07 19:55:14 +10:00
roleplay.go channel: RWMutex for members access 2017-01-11 02:09:08 +10:00
server.go config: Allow enabling/disabling channel reg 2017-03-24 12:52:38 +10:00
socket.go socket: Better deal with chanfloods 2017-03-24 21:54:22 +10:00
strings.go strings: Prevent crash 2017-01-22 12:44:05 +10:00
types.go modes: Continue overhauling 2017-03-24 12:23:21 +10:00
util.go Solved! RPL_USERHOST must use trailing 2017-01-23 21:20:42 +01:00
websocket.go ws: Up the read/write buffer size 2017-03-06 09:26:54 +10:00
whowas.go Move from ascii(ish) unicode encoding to prelim rfc7700 using functions instead 2016-10-11 23:51:46 +10:00