 
            + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * <http://www.gnu.org/licenses/>. + * + * Erik Skultety <eskultet@redhat.com>
We usually prepend this line with "Authors: ".
How can I keep forgetting these things?! I'll fix it, thanks.
+static bool +cmdConnect(vshControl *ctl, const vshCmd *cmd) +{ + const char *name = NULL; + vshAdmControlPtr priv = ctl->privData; + + VIR_FREE(ctl->connname); + if (vshCommandOptStringReq(ctl, cmd, "name", &name) < 0) + return false;
I think the VIR_FREE() should go after option acquiring. Otherwise we will lose it if vshCommand... fails.
Spurious as it might be, this could only fail, if we decided that --name argument to virsh/virt-admin connect command should be required, but since it's optional, vshCommandOptStringReq can never fail in this specific case (I guess I already mentioned this in one of my earlier replies to previous versions). But I do agree with you that it would be nice to fix the logic, so no future questions about this snippet of code will arise.
+ ctl->connname = vshStrdup(ctl, name); + + vshAdmReconnect(ctl); + + return !!priv->conn; +}
ACK
Michal
Thanks, I'll adjust the patch and push it once the series is complete. Erik