void AtspiAccessibleWatcher::onAtspiEvents(AtspiEvent *event, void *watcher)
{
- if (!event->source)
+ if ((!event) || (!event->source))
{
+ if(event)
+ {
+ g_boxed_free(ATSPI_TYPE_EVENT, event);
+ }
+ return;
+ }
+
+ if (!watcher)
+ {
+ g_boxed_free(ATSPI_TYPE_EVENT, event);
return;
}
}
if (name) free(name);
+ g_boxed_free(ATSPI_TYPE_EVENT, event);
return;
}
else if (isIdle == IdleEventState::IDLE_LISTEN_DONE && !strncmp(event->type, "window:post-render", 18))
{
if (name) free(name);
+ g_boxed_free(ATSPI_TYPE_EVENT, event);
return;
}
}
if (name) free(name);
if (pkg) free(pkg);
+ g_boxed_free(ATSPI_TYPE_EVENT, event);
}
void AtspiAccessibleWatcher::onObjectDefunct(AtspiAccessible *node)