|
@@ -279,9 +279,11 @@ func (channel *Channel) Join(client *Client, key string) {
|
279
|
279
|
chanReg := client.server.loadChannelNoMutex(tx, channel.nameCasefolded)
|
280
|
280
|
|
281
|
281
|
if chanReg == nil {
|
282
|
|
- channel.createdTime = time.Now()
|
283
|
|
- channel.members[client][ChannelOperator] = true
|
284
|
|
- givenMode = &ChannelOperator
|
|
282
|
+ if len(channel.members) == 1 {
|
|
283
|
+ channel.createdTime = time.Now()
|
|
284
|
+ channel.members[client][ChannelOperator] = true
|
|
285
|
+ givenMode = &ChannelOperator
|
|
286
|
+ }
|
285
|
287
|
} else {
|
286
|
288
|
// we should only do this on registered channels
|
287
|
289
|
if client.account != nil && client.account.Name == chanReg.Founder {
|