Send CAP END if CAP LS doesn't list anything good
parent
306e2b5c5b
commit
1e6e533538
6
handle.c
6
handle.c
|
@ -98,7 +98,11 @@ static void handleCap(struct Message *msg) {
|
||||||
enum Cap caps = capParse(msg->params[2]);
|
enum Cap caps = capParse(msg->params[2]);
|
||||||
if (!strcmp(msg->params[1], "LS")) {
|
if (!strcmp(msg->params[1], "LS")) {
|
||||||
caps &= ~CapSASL;
|
caps &= ~CapSASL;
|
||||||
ircFormat("CAP REQ :%s\r\n", capList(caps));
|
if (caps) {
|
||||||
|
ircFormat("CAP REQ :%s\r\n", capList(caps));
|
||||||
|
} else {
|
||||||
|
if (!(self.caps & CapSASL)) ircFormat("CAP END\r\n");
|
||||||
|
}
|
||||||
} else if (!strcmp(msg->params[1], "ACK")) {
|
} else if (!strcmp(msg->params[1], "ACK")) {
|
||||||
self.caps |= caps;
|
self.caps |= caps;
|
||||||
if (caps & CapSASL) {
|
if (caps & CapSASL) {
|
||||||
|
|
Loading…
Reference in New Issue