try loading a raw md5 hash with this (size + mask is zero in this case) and you will enter into an endless loop, which tries to allocate 8 byte every step. I just assumed that someone forgot the '=' in the comparison to cover this case, but honestly I didn't dig deeper than that.