void TaskQueue::ScheduleWorkInMainThread(const std::function<void()>& work) {
QueueData<void>* d = new QueueData<void>();
d->work_callback_ = work;
- g_idle_add(WorkCallback<void>, d);
+
+ if (!g_idle_add(WorkCallback<void>, d)) {
+ LoggerE("g_idle_add failed");
+ delete d;
+ }
}
} // namespace common