]> git.meshlink.io Git - meshlink/blobdiff - src/control.c
C99 extravaganza.
[meshlink] / src / control.c
index 46300ed9503bf0c4677d476ac86e335b3288f62c..d22d5b0e244387240c5be5630ad4c5539a639012 100644 (file)
@@ -99,15 +99,12 @@ bool control_h(connection_t *c, const char *request) {
 
                case REQ_DISCONNECT: {
                        char name[MAX_STRING_SIZE];
-                       connection_t *other;
                        bool found = false;
 
                        if(sscanf(request, "%*d %*d " MAX_STRING, name) != 1)
                                return control_return(c, REQ_DISCONNECT, -1);
 
-                       for(list_node_t *node = connection_list->head, *next; node; node = next) {
-                               next = node->next;
-                               other = node->data;
+                       for list_each(connection_t, other, connection_list) {
                                if(strcmp(other->name, name))
                                        continue;
                                terminate_connection(other, other->status.active);