Skip to content

Commit

Permalink
Fix a crash that would happen when trying to remove a listener during
Browse files Browse the repository at this point in the history
channel list update
  • Loading branch information
MCMrARM committed Nov 23, 2017
1 parent 17d5b40 commit b97696b
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions app/src/main/java/io/mrarm/irc/ServerConnectionInfo.java
Expand Up @@ -296,14 +296,15 @@ public List<String> getChannels() {
}

public void setChannels(List<String> channels) {
Collections.sort(channels, String::compareToIgnoreCase);
synchronized (this) {
Collections.sort(channels, String::compareToIgnoreCase);
mChannels = channels;
mManager.notifyChannelListChanged(this, channels);
mManager.saveAutoconnectListAsync();
}
synchronized (mChannelsListeners) {
for (ChannelListChangeListener listener : mChannelsListeners)
List<ChannelListChangeListener> listeners = new ArrayList<>(mChannelsListeners);
for (ChannelListChangeListener listener : listeners)
listener.onChannelListChanged(this, channels);
}
}
Expand Down

0 comments on commit b97696b

Please sign in to comment.