From 11f7e9efe758f192f266f37beb0b61db5fcba55e Mon Sep 17 00:00:00 2001 From: Bartosz Szatkowski Date: Fri, 2 Sep 2011 10:57:54 +0200 Subject: [PATCH] obexd: Fix memory issue in folder listing --- obexd/plugins/messages-tracker.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/obexd/plugins/messages-tracker.c b/obexd/plugins/messages-tracker.c index eebfca338..218a016c3 100644 --- a/obexd/plugins/messages-tracker.c +++ b/obexd/plugins/messages-tracker.c @@ -40,7 +40,7 @@ struct message_folder { struct session { char *cwd; struct message_folder *folder; - const char *name; + char *name; uint16_t max; uint16_t offset; void *user_data; @@ -279,6 +279,7 @@ static gboolean async_get_folder_listing(void *s) { session->user_data); g_free(path); + g_free(session->name); return FALSE; } @@ -289,7 +290,7 @@ int messages_get_folder_listing(void *s, const char *name, void *user_data) { struct session *session = s; - session->name = name; + session->name = g_strdup(name); session->max = max; session->offset = offset; session->folder_list_cb = callback; -- 2.47.3