v0.27.3
clanmills 8 years ago
parent 08d2bac2c1
commit 8a8f60a4e7

@ -1662,7 +1662,7 @@ namespace Exiv2 {
template<> template<>
inline long ValueType<Rational>::toLong(long n) const inline long ValueType<Rational>::toLong(long n) const
{ {
ok_ = (value_[n].second != 0); ok_ = (value_[n].second != 0 && INT_MIN < value_[n].first && value_[n].first < INT_MAX );
if (!ok_) return 0; if (!ok_) return 0;
return value_[n].first / value_[n].second; return value_[n].first / value_[n].second;
} }

@ -602,6 +602,7 @@ source ./functions.source
runTest exiv2 -pX $filename | xmllint --format - runTest exiv2 -pX $filename | xmllint --format -
num=1231 num=1231
printf "$num " >&3
for X in a b; do for X in a b; do
filename=exiv2-bug$num$X.jpg filename=exiv2-bug$num$X.jpg
echo '------>' Bug $filename '<-------' >&2 echo '------>' Bug $filename '<-------' >&2
@ -622,6 +623,7 @@ source ./functions.source
runTest exiv2 -pa $filename runTest exiv2 -pa $filename
num=1252 num=1252
printf "$num " >&3
for X in a b; do for X in a b; do
filename=exiv2-bug$num$X.exv filename=exiv2-bug$num$X.exv
echo '------>' Bug $filename '<-------' >&2 echo '------>' Bug $filename '<-------' >&2
@ -630,6 +632,7 @@ source ./functions.source
done done
num=g20 num=g20
printf "$num " >&3
filename=exiv2-$num.exv filename=exiv2-$num.exv
echo '------>' Bug $filename '<-------' >&2 echo '------>' Bug $filename '<-------' >&2
copyTestFile $filename copyTestFile $filename
@ -643,13 +646,20 @@ source ./functions.source
runTest exiv2 -pa --grep lenstype/i $filename runTest exiv2 -pa --grep lenstype/i $filename
done done
num=g45 num=g45
printf "$num " >&3
filename=exiv2-$num.exv filename=exiv2-$num.exv
echo '------>' Bug $filename '<-------' >&2 echo '------>' Bug $filename '<-------' >&2
copyTestFile $filename copyTestFile $filename
runTest exiv2 -pa --grep lens/i $filename runTest exiv2 -pa --grep lens/i $filename
num=g55
printf "$num " >&3
filename=POC8
echo '------>' Bug $filename '<-------' >&2
copyTestFile $filename
runTest exiv2 $filename 2>/dev/null
) 3>&1 > $results 2>&1 ) 3>&1 > $results 2>&1
printf "\n" printf "\n"

Binary file not shown.
Loading…
Cancel
Save