mg_rpc_free -> mg_rpc_del

This commit is contained in:
Sergey Lyubka committed 2022-07-30 21:13:30 +01:00
1 parent 43d53b0616
commit f02f88f336
5 files changed
+23 -15

No files matched your search

+10 -6
View File
@@ -14,12 +14,16 @@ void mg_rpc_add(void **head, struct mg_str method,
rpc->next = (struct mg_rpc *) *head, *head = rpc;
}
void mg_rpc_free(void **head) {
while (head != NULL && *head != NULL) {
struct mg_rpc *rpc = *(struct mg_rpc **) head;
*head = rpc->next;
free((void *) rpc->method.ptr);
free(rpc);
void mg_rpc_del(void **head, void (*fn)(struct mg_rpc_req *)) {
struct mg_rpc *r, **h = (struct mg_rpc **) head;
while ((r = *h) != NULL) {
if (r->fn == fn || fn == NULL) {
*h = r->next;
free((void *) r->method.ptr);
free(r);
} else {
h = &(*h)->next;
}
}
}