From 7d242658ac25826b8d648df366a7b13f49719675 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 2 Feb 2014 15:37:28 +0000 Subject: tool_operate: Introduced operate_free() function --- src/tool_operate.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/tool_operate.c') diff --git a/src/tool_operate.c b/src/tool_operate.c index a4e8069c8..2dace46f3 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1834,13 +1834,16 @@ static int operate_do(struct Configurable *config, int argc, argv_item_t argv[]) dumpeasysrc(config); #endif + return res; +} + +static void operate_free(struct Configurable *config) +{ if(config->errors_fopened && config->errors) fclose(config->errors); /* Release metalink related resources here */ clean_metalink(config); - - return res; } int operate(struct Configurable *config, int argc, argv_item_t argv[]) @@ -1853,5 +1856,10 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) return result; /* Perform the main operation */ - return operate_do(config, argc, argv); + result = operate_do(config, argc, argv); + + /* Perform the cleanup */ + operate_free(config); + + return result; } -- cgit v1.2.3