Fix #1991: Wait for server response when parting channels
This commit is contained in:
parent
c605f35335
commit
33dbc80dbc
@ -27,18 +27,18 @@ exports.input = function(network, chan, cmd, args) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If target is not a channel or we are not connected, instantly remove the channel
|
||||
// Otherwise send part to the server and wait for response
|
||||
if (target.type !== Chan.Type.CHANNEL || !network.irc || !network.irc.connection || !network.irc.connection.connected) {
|
||||
network.channels = _.without(network.channels, target);
|
||||
target.destroy();
|
||||
this.emit("part", {
|
||||
chan: target.id,
|
||||
});
|
||||
this.save();
|
||||
|
||||
if (target.type === Chan.Type.CHANNEL) {
|
||||
if (network.irc) {
|
||||
} else {
|
||||
network.irc.part(target.name, partMessage);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user