mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-20 11:19:56 +00:00
mg_rpc_free -> mg_rpc_del
This commit is contained in:
1 parent
43d53b0616
commit
f02f88f336
5 files changed
+23
-15
No files matched your search
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user