The whitespace gave me a start: the diff markup moved the prefix_len
line to the next tab stop, so at first glance it seems there are missing
braces here. But it is an illusion. (I mention this so others might
avoid wasting time worrying about it.)
I like the patch so far. Thanks for the pleasant reading.