The old line was a size_t underflow because size_t is unsigned, afterwards it was casted implicit (what is very dangerous with a underflowed value)