Fix Memory leak in ATSPI event callback.
The memory leak is related to application instance.
Change-Id: I8ac3106ef409ad0691cf78d4d45f42f232d45d26
mAppCount++;
instance->mXMLDocMap.insert({{package, pid},
std::make_shared<AurumXML>(std::make_shared<AtspiAccessibleNode>(app), &mAppXMLLoadedCount, &mXMLMutex, &mXMLConditionVar)});
+ g_object_ref(app);
}
}
}
instance->mXMLDocMap.erase({package, pid});
}
}
-
- g_object_unref(app);
}
gpointer AtspiAccessibleWatcher::timerThread(gpointer data)
else
pkg = strdup("");
+ if(app)
+ {
+ g_object_unref(app);
+ }
+
instance->processCallback(event->type, name, pkg);
if (!strcmp(event->type, "object:state-changed:defunct")) {