event_loop: ensure freeing sources when deinit