backport profile list leak fix

SVN revision: 83553
This commit is contained in:
Mike Blumenkrantz 2013-02-01 11:47:24 +00:00
parent 9748b9fa4d
commit d47abf7df1
3 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2013-02-01 Mike Blumenkrantz
* fixed leak in profile list dbus method
2013-01-31 Mike Blumenkrantz
* fixed a number of bugs where keyboard layouts could not be applied or selected

1
NEWS
View File

@ -68,3 +68,4 @@ Fixes:
* fixed possible NULL deref in desktop editor
* fixed possible NULL deref in e_sys when debugging
* fixed bug where dragging files into sidebar would move them instead of creating links
* fixed leak in profile list dbus method

View File

@ -350,8 +350,7 @@ static DBusMessage *
_e_msgbus_profile_list_cb(E_DBus_Object *obj __UNUSED__,
DBusMessage *msg)
{
Eina_List *l;
const char *name;
char *name;
DBusMessage *reply;
DBusMessageIter iter;
DBusMessageIter arr;
@ -360,9 +359,10 @@ _e_msgbus_profile_list_cb(E_DBus_Object *obj __UNUSED__,
dbus_message_iter_init_append(reply, &iter);
dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, "s", &arr);
EINA_LIST_FOREACH(e_config_profile_list(), l, name)
EINA_LIST_FREE(e_config_profile_list(), name)
{
dbus_message_iter_append_basic(&arr, DBUS_TYPE_STRING, &name);
free(name);
}
dbus_message_iter_close_container(&iter, &arr);