summary refs log tree commit diff stats
path: root/src/common/cfgfiles.c
diff options
context:
space:
mode:
authorTingPing <tingping@tingping.se>2014-02-12 10:28:53 -0500
committerTingPing <tingping@tingping.se>2014-02-12 10:31:11 -0500
commitb17c0276de4da4cd75114d7e1c67738f894ad59e (patch)
treed6a9a824d704b8bdee5c2a1800b0fbffa1bd4b46 /src/common/cfgfiles.c
parentba399eb7f9f788f2a261f1e912be79f742fd2070 (diff)
Fix some leaks
Diffstat (limited to 'src/common/cfgfiles.c')
-rw-r--r--src/common/cfgfiles.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/common/cfgfiles.c b/src/common/cfgfiles.c
index 47cc9677..59761bc5 100644
--- a/src/common/cfgfiles.c
+++ b/src/common/cfgfiles.c
@@ -1029,6 +1029,7 @@ save_config (void)
 
 	if (!cfg_put_str (fh, "version", PACKAGE_VERSION))
 	{
+		close (fh);
 		g_free (new_config);
 		return 0;
 	}
@@ -1041,6 +1042,7 @@ save_config (void)
 		case TYPE_STR:
 			if (!cfg_put_str (fh, vars[i].name, (char *) &prefs + vars[i].offset))
 			{
+				close (fh);
 				g_free (new_config);
 				return 0;
 			}
@@ -1049,6 +1051,7 @@ save_config (void)
 		case TYPE_BOOL:
 			if (!cfg_put_int (fh, *((int *) &prefs + vars[i].offset), vars[i].name))
 			{
+				close (fh);
 				g_free (new_config);
 				return 0;
 			}