Because a lot of string processing functions assume there is a null terminating byte, so they can work in an efficient way. Fixes issue #3334.