summaryrefslogtreecommitdiff
path: root/plugins/filesystem.c
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vinicius.gomes@openbossa.org>2010-01-05 18:59:17 -0300
committerVinicius Costa Gomes <vinicius.gomes@openbossa.org>2010-02-01 19:13:30 -0300
commit3b0f07d96f7f5ea6ace4424a12a4f774ee506da8 (patch)
tree08960ba2b7d0d809b6190f87335133243796ef0e /plugins/filesystem.c
parent1f23ed257bc48f9d3b6b476a8ecee556763d7202 (diff)
downloadobexd-3b0f07d96f7f5ea6ace4424a12a4f774ee506da8.tar.gz
Fix a memory leak when opening a folder for listing
Diffstat (limited to 'plugins/filesystem.c')
-rw-r--r--plugins/filesystem.c5
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;
}