From 10b760892602d8ddb7c413d5f91f990daf8a4dca Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 1 Nov 2009 15:34:13 +0100 Subject: directory_save: free directory on error Fix a minor memory leak in the error handler. --- src/directory_save.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/directory_save.c b/src/directory_save.c index 9d6933d63..d301d168b 100644 --- a/src/directory_save.c +++ b/src/directory_save.c @@ -128,8 +128,10 @@ directory_load_subdir(FILE *fp, struct directory *parent, const char *name, directory = directory_new(name, parent); success = directory_load(fp, directory, error_r); - if (!success) + if (!success) { + directory_free(directory); return NULL; + } return directory; } -- cgit v1.2.3