Same here, this is more subtle than it appears: `strchr()` should be replaced with `MCStringDivideAtChar(t_string)`, and then you should call `match()` on the head, and at the end of the loop, assign the tail to `t_string`. The loop then would break after tail is an empty string.