This might look better as
```
for (; (--lena > 1) && (*a == *a_next; a++, a_next++);
```