]> git.meshlink.io Git - meshlink/blobdiff - src/connection.c
Avoid casting function pointers.
[meshlink] / src / connection.c
index cbe7a9d610277e0f9c1ef57910ced33f7b9a956c..adecae8b82746d116c99727bd2ab21def9cdac44 100644 (file)
@@ -32,12 +32,12 @@ void init_connections(meshlink_handle_t *mesh) {
        mesh->connections = list_alloc((list_action_t) free_connection);
        mesh->everyone = new_connection();
        mesh->everyone->name = xstrdup("mesh->everyone");
-       mesh->everyone->hostname = xstrdup("BROADCAST");
 }
 
 void exit_connections(meshlink_handle_t *mesh) {
-       if(mesh->connections)
+       if(mesh->connections) {
                list_delete_list(mesh->connections);
+       }
 
        free_connection(mesh->everyone);
 
@@ -50,8 +50,9 @@ connection_t *new_connection(void) {
 }
 
 void free_connection(connection_t *c) {
-       if(!c)
+       if(!c) {
                return;
+       }
 
        sptps_stop(&c->sptps);
        ecdsa_free(c->ecdsa);
@@ -59,17 +60,15 @@ void free_connection(connection_t *c) {
        buffer_clear(&c->inbuf);
        buffer_clear(&c->outbuf);
 
-       if(c->io.cb)
+       if(c->io.cb) {
                abort();
+       }
 
-       if(c->socket > 0)
+       if(c->socket > 0) {
                closesocket(c->socket);
+       }
 
        free(c->name);
-       free(c->hostname);
-
-       if(c->config_tree)
-               exit_configuration(&c->config_tree);
 
        free(c);
 }