fix integer type issue in strverscmp
authorRich Felker <dalias@aerifal.cx>
Tue, 26 Feb 2013 06:42:11 +0000 (01:42 -0500)
committerRich Felker <dalias@aerifal.cx>
Tue, 26 Feb 2013 06:42:11 +0000 (01:42 -0500)
commit5afc74fbaa2371f30df0dc9fb7bc3afe6bd96137
treef42067ddc2e612f5e4f01174c8b22b2ecc04acec
parent4853c1f7f7b5023aa6a409abc1e759f5f92c9c4e
fix integer type issue in strverscmp

lenl-lenr is not a valid expression for a signed int return value from
strverscmp, since after implicit conversion from size_t to int this
difference could have the wrong sign or might even be zero. using the
difference for char values works since they're bounded well within the
range of differences representable by int, but it does not work for
size_t values.
src/string/strverscmp.c