From 87c2366cd8bda488be7a060e787a3f4cff2d729c Mon Sep 17 00:00:00 2001 From: Jongmin Lee Date: Tue, 9 Jun 2020 14:58:18 +0900 Subject: [PATCH] AccessibleWatcher: resolve possible memory leak Change-Id: I9b3d063003e01a62364dbc712a9fcd42b084272f --- libaurum/src/AccessibleWatcher.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libaurum/src/AccessibleWatcher.cc b/libaurum/src/AccessibleWatcher.cc index 47507ca..8a00fe2 100644 --- a/libaurum/src/AccessibleWatcher.cc +++ b/libaurum/src/AccessibleWatcher.cc @@ -41,7 +41,10 @@ findActiveNode(AtspiAccessible *node, int depth, if (iShowingNode(node)) { g_object_ref(node); char *name = atspi_accessible_get_name(node, NULL); - LOG_SCOPE_F(INFO, "%s", name); + if (name) { + LOG_SCOPE_F(INFO, "%s", name); + free(name); + } ret.push_back(node); return ret; } @@ -320,4 +323,4 @@ void AccessibleWatcher::onVisibilityChanged(AtspiAccessible *node, bool visible) void AccessibleWatcher::onObjectDefunct(AtspiAccessible *node) { LOG_SCOPE_F(INFO, "object defuncted %p", node); -} \ No newline at end of file +} -- 2.7.4