summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2007-01-22 14:59:35 +0000
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2007-01-22 14:59:35 +0000
commit58c5351058c5741ae1af68bb3e94ae66ebfb6d59 (patch)
tree2ff101eba425d4f3043ae578b1e4f8a8826b43e0
parent3bb4d3dea5977d127737a3485842350ae7268818 (diff)
Removed mem leak(input paths)
-rw-r--r--input/input-service.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/input/input-service.c b/input/input-service.c
index dde8f31c..9518b7ee 100644
--- a/input/input-service.c
+++ b/input/input-service.c
@@ -485,8 +485,10 @@ void input_manager_free(struct input_manager *mgr)
{
if (!mgr)
return;
- if (mgr->paths)
+ if (mgr->paths) {
g_slist_foreach(mgr->paths, (GFunc) free, NULL);
+ g_slist_free(mgr->paths);
+ }
if (mgr->adapter_path)
free(mgr->adapter_path);
free(mgr);
@@ -897,6 +899,7 @@ static DBusHandlerResult manager_remove_device(DBusConnection *conn,
return err_failed(conn, msg, "D-Bus path unregistration failed");
}
+ free(l->data);
mgr->paths = g_slist_remove(mgr->paths, l->data);
return send_message_and_unref(conn, reply);