Change-Id: Ic5b2736ab945e3c39cea6f32aae8d5532dd74558
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
QueueData<T>* d = new QueueData<T>();
d->work_callback_ = work;
d->data_ = data;
- g_idle_add(WorkCallback<T>, d);
+
+ if (!g_idle_add(WorkCallback<T>, d)) {
+ LoggerE("g_idle_add failed");
+ delete d;
+ }
}
} // namespace common