From dd12854d02f03d16947b23e9b29be645cbc36238 Mon Sep 17 00:00:00 2001 From: Alex 'AdUser' Z Date: Fri, 28 Apr 2017 11:50:18 +1000 Subject: [PATCH] * add cleanup() routine --- src/client.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/client.c b/src/client.c index 7e47cc9..6e17af7 100644 --- a/src/client.c +++ b/src/client.c @@ -77,12 +77,18 @@ handle_cmd(const char *line) { return EXIT_SUCCESS; } +void cleanup() { + f2b_csocket_disconnect(opts.csocket, opts.csocket_cpath); + unlink(opts.csocket_cpath); +} + void signal_handler(int signum) { switch (signum) { case SIGINT: case SIGTERM: - unlink(opts.csocket_cpath); + cleanup(); + exit(EXIT_SUCCESS); break; default: break; @@ -176,7 +182,7 @@ int main(int argc, char *argv[]) { line = NULL; } - f2b_csocket_disconnect(opts.csocket, opts.csocket_cpath); + cleanup(); return EXIT_SUCCESS; }