/* we keep track of the list's tail to keep this a n(1) operation */
- collection_manager_action_tail = g_list_append(collection_manager_action_tail, action);
- if (!collection_manager_action_list)
- collection_manager_action_list = collection_manager_action_tail;
- collection_manager_action_tail = collection_manager_action_tail->next;
+ if (collection_manager_action_tail)
+ {
+ collection_manager_action_tail = g_list_append(collection_manager_action_tail, action);
+ collection_manager_action_tail = collection_manager_action_tail->next;
+ }
+ else
+ {
+ collection_manager_action_list = g_list_append(collection_manager_action_list, action);
+ collection_manager_action_tail = collection_manager_action_list;
+ }
collect_manager_timer_push(FALSE);
}
g_idle_add_full(G_PRIORITY_LOW, thumb_std_maint_move_idle, NULL, NULL);
}
- thumb_std_maint_move_tail = g_list_append(thumb_std_maint_move_tail, tm);
- if (!thumb_std_maint_move_list)
- thumb_std_maint_move_list = thumb_std_maint_move_tail;
- thumb_std_maint_move_tail = thumb_std_maint_move_tail->next;
+ if (thumb_std_maint_move_tail)
+ {
+ thumb_std_maint_move_tail = g_list_append(thumb_std_maint_move_tail, tm);
+ thumb_std_maint_move_tail = thumb_std_maint_move_tail->next;
+ }
+ else
+ {
+ thumb_std_maint_move_list = g_list_append(thumb_std_maint_move_list, tm);
+ thumb_std_maint_move_tail = thumb_std_maint_move_list;
+ }
}