Conditional checks against the same value twice

The comment immediately before implies that one of the 'auto's should probably be 'none'.

Error caught by PVS-Studio (see http://www.viva64.com/en/b/0277/)
It's not strictly needed; however, given that the difference of unsigned numbers is almost always larger than zero, it arguably makes it more clear what is intended by this conditional branch.