From 7d242658ac25826b8d648df366a7b13f49719675 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 2 Feb 2014 15:37:28 +0000 Subject: [PATCH] tool_operate: Introduced operate_free() function --- src/tool_operate.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index a4e8069..2dace46 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; } -- 2.7.4