mesh->node_status_cb(mesh, (meshlink_node_t *)n, false);
}
+ /* Remove any outstanding invitations */
+ invitation_purge_node(mesh, n->name);
+
return node_write_config(mesh, n) && config_sync(mesh, "current");
}
return false;
}
+ /* Delete any pending invitations */
+ invitation_purge_node(mesh, n->name);
+
/* Delete the node struct and any remaining edges referencing this node */
node_del(mesh, n);
}
if(sent != (ssize_t)todo) {
- /* We should never get a partial send at this point */
- assert(sent <= 0);
-
/* Sending failed, abort all outstanding AIO buffers and send a poll callback. */
if(!aio_abort(mesh, channel, &channel->aio_send)) {
return;