Current `tr' implementation has a problem, if `plain char' is signed.
[current cvs version]
>echo a | _install/usr/bin/tr '\0' '\377'
Segmentation fault (core dumped)
[patched version]
>echo a | _install/usr/bin/tr '\0' '\377'
a
map(input, input_length, output, output_length);
}
for (i = 0; i < input_length; i++)
- invec[(int)input[i]] = TRUE;
+ invec[(unsigned char)input[i]] = TRUE;
for (i = 0; i < output_length; i++)
- outvec[(int)output[i]] = TRUE;
+ outvec[(unsigned char)output[i]] = TRUE;
}
convert();
return (0);