From ea09d8979808bb07a91bfd78d1498c9f87e4d863 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20Mat=C4=9Bj=C3=A1k?= Date: Fri, 18 May 2018 11:45:10 +0200 Subject: [PATCH] free and destroy --- mt_aio.c | 1 + mt_gpio.c | 1 + mt_keys.c | 1 + mt_rfid.c | 1 + mt_server.c | 5 ++++- 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mt_aio.c b/mt_aio.c index e01de28..a8e981a 100644 --- a/mt_aio.c +++ b/mt_aio.c @@ -36,6 +36,7 @@ int main(int argc, char **argv) mt_server_deinit(&server); mt_keys_deinit(&keys); mt_rfid_deinit(&rfid); + ev_loop_destroy(loop); return 0; } diff --git a/mt_gpio.c b/mt_gpio.c index b6391b1..a10894f 100644 --- a/mt_gpio.c +++ b/mt_gpio.c @@ -104,6 +104,7 @@ int main(int argc, char **argv) ev_run(loop, 0); mt_gpio_deinit(&gpio); + ev_loop_destroy(loop); return 0; } diff --git a/mt_keys.c b/mt_keys.c index d33635a..eae093d 100644 --- a/mt_keys.c +++ b/mt_keys.c @@ -139,6 +139,7 @@ int main(int argc, char **argv) ev_run(loop, 0); mt_keys_deinit(&keys); + ev_loop_destroy(loop); return 0; } diff --git a/mt_rfid.c b/mt_rfid.c index e661337..542c60b 100644 --- a/mt_rfid.c +++ b/mt_rfid.c @@ -225,6 +225,7 @@ int main(int argc, char **argv) ev_run(loop, 0); mt_rfid_deinit(&rfid); + ev_loop_destroy(loop); return 0; } diff --git a/mt_server.c b/mt_server.c index fa099bb..f7315e1 100644 --- a/mt_server.c +++ b/mt_server.c @@ -81,6 +81,7 @@ void list_deinit(list *in) while (in->first) { list_remove(in); } + free(in); } static const struct lws_http_mount mount = { @@ -292,7 +293,8 @@ int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd) void mt_server_deinit(mt_server_t *self) { - list_deinit((list *)protocols[PROTOCOL_MERICA_TERMINAL].user); + free_line(self->fd_watcher.text); + list_deinit(self->fd_watcher.lines); lws_context_destroy(self->context); } @@ -311,6 +313,7 @@ int main(int argc, const char **argv) ev_run(loop, 0); mt_server_deinit(&server); + ev_loop_destroy(loop); return 0; } -- 2.39.2