From 8b0aec4bac4af7fe119227280ed15bf014f104c3 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 7 Sep 2019 15:24:37 +0100 Subject: Monkey: Clean up various leaked blocks Signed-off-by: Daniel Silverstone --- frontends/monkey/dispatch.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'frontends/monkey/dispatch.c') diff --git a/frontends/monkey/dispatch.c b/frontends/monkey/dispatch.c index e60325cf1..08bd352d5 100644 --- a/frontends/monkey/dispatch.c +++ b/frontends/monkey/dispatch.c @@ -29,7 +29,7 @@ typedef struct cmdhandler { struct cmdhandler *r_next, *r_prev; - const char *cmd; + char *cmd; handle_command_fn fn; } monkey_cmdhandler_t; @@ -49,6 +49,17 @@ monkey_register_handler(const char *cmd, handle_command_fn fn) return NSERROR_OK; } +void +monkey_free_handlers(void) +{ + while (handler_ring != NULL) { + monkey_cmdhandler_t *handler = handler_ring; + RING_REMOVE(handler_ring, handler); + free(handler->cmd); + free(handler); + } +} + void monkey_process_command(void) { -- cgit v1.2.3