Network::clearCaps only sync when caps removed
authorShane Synan <digitalcircuit36939@gmail.com>
Sun, 28 Aug 2016 21:49:07 +0000 (16:49 -0500)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 7 Sep 2016 19:29:32 +0000 (21:29 +0200)
commiteebabe9514044150c2dbff477a8752c1649054bc
treeb28a3f69c0b9002e0bf8cdadba0c4a9f4d3aa9dd
parentb4aa5e13d1dd15dca327add244ddeb7e9eb4c5a8
Network::clearCaps only sync when caps removed

Add check for if _caps and _capsEnabled contain any capabilities.  If
not, return from the clearCaps call without issuing a network SYNC.

Fixes needless clearCaps calls when reconnecting to a network that's
failing to connect.

This may cause inconsistency if clients miss some sync calls.. but
Quassel protocol currently depends on all sync calls being propogated
anyways.
src/common/network.cpp