- for (mbui_init (aiter, reject);
- mbui_avail (aiter);
- mbui_advance (aiter))
- {
- if (!mbui_avail (aiter))
- return mbui_cur_ptr (iter) - string;
- if (mb_equal (mbui_cur (aiter), mbui_cur (iter)))
- break;
- }
- }
- }
- return strlen (string);
+ for (mbui_init (aiter, reject);; mbui_advance (aiter))
+ {
+ if (!mbui_avail (aiter))
+ goto found;
+ if (mb_equal (mbui_cur (aiter), mbui_cur (iter)))
+ break;
+ }
+ }
+ }
+ found:
+ return mbui_cur_ptr (iter) - string;