From aee36d34995a11571604c883b94edb9443c9ed37 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Tue, 5 Jan 2010 18:59:17 -0300 Subject: [PATCH] obexd: Fix a memory leak when opening a folder for listing --- obexd/plugins/filesystem.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/obexd/plugins/filesystem.c b/obexd/plugins/filesystem.c index aa316693a..780ce144b 100644 --- a/obexd/plugins/filesystem.c +++ b/obexd/plugins/filesystem.c @@ -310,6 +310,8 @@ static gpointer folder_open(const char *name, int oflag, mode_t mode, g_free(line); } + closedir(dp); + object = g_string_append(object, FL_BODY_END); if (size) *size = object->len; @@ -317,6 +319,9 @@ static gpointer folder_open(const char *name, int oflag, mode_t mode, return object; failed: + if (dp) + closedir(dp); + g_string_free(object, TRUE); return NULL; } -- 2.47.3