while (NULL != iter) {
data = iter->data;
- if (NULL != data)
+ if (NULL != data) {
free(data);
+ data = NULL;
+ }
lang_list = g_slist_remove_link(lang_list, iter);
SLOG(LOG_ERROR, stt_tag(), "[Engine ERROR] Fail to send result");
}
} else {
- g_result_cb(event, type, result, result_count, msg, time_info, user_data);
+ ret = g_result_cb(event, type, result, result_count, msg, time_info, user_data);
}
return ret;
}