value could be negative, which is allowed for ssize_t, but not for size_t. This commit was SVN r32700.