diff options
author | Vinicius Costa Gomes <vinicius.gomes@openbossa.org> | 2010-01-05 18:59:17 -0300 |
---|---|---|
committer | Vinicius Costa Gomes <vinicius.gomes@openbossa.org> | 2010-02-01 19:13:30 -0300 |
commit | 3b0f07d96f7f5ea6ace4424a12a4f774ee506da8 (patch) | |
tree | 08960ba2b7d0d809b6190f87335133243796ef0e /plugins/filesystem.c | |
parent | 1f23ed257bc48f9d3b6b476a8ecee556763d7202 (diff) | |
download | obexd-3b0f07d96f7f5ea6ace4424a12a4f774ee506da8.tar.gz |
Fix a memory leak when opening a folder for listing
Diffstat (limited to 'plugins/filesystem.c')
-rw-r--r-- | plugins/filesystem.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/filesystem.c b/plugins/filesystem.c index aa31669..780ce14 100644 --- a/plugins/filesystem.c +++ b/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; } |