Since the previous create_softcandidate function adds event listener
every time it is called, which calls push_back() of the vector object,
resulting consume unnecessary memory. So changing the logic to add
event listener only when creating a new one.
Change-Id: I551a8bddeb222a80ea4a03732942f9f94e8ea16d
static void create_softcandidate(void)
{
- if (!g_candidate)
+ if (!g_candidate) {
g_candidate = CandidateFactory::make_candidate(CANDIDATE_MULTILINE, g_core.get_main_window());
-
- if (g_candidate)
- g_candidate->add_event_listener(&g_candidate_event_listener);
+ if (g_candidate) {
+ g_candidate->add_event_listener(&g_candidate_event_listener);
+ }
+ }
}
void CCoreEventCallback::on_init()