Use g_list_find instead of weird bouncing loops