Fix https://github.com/Exiv2/exiv2/issues/55 Thank You, Raphaël Hertzog.
This commit is contained in:
parent
08d2bac2c1
commit
8a8f60a4e7
@ -1662,7 +1662,7 @@ namespace Exiv2 {
|
||||
template<>
|
||||
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;
|
||||
return value_[n].first / value_[n].second;
|
||||
}
|
||||
|
||||
@ -602,6 +602,7 @@ source ./functions.source
|
||||
runTest exiv2 -pX $filename | xmllint --format -
|
||||
|
||||
num=1231
|
||||
printf "$num " >&3
|
||||
for X in a b; do
|
||||
filename=exiv2-bug$num$X.jpg
|
||||
echo '------>' Bug $filename '<-------' >&2
|
||||
@ -622,6 +623,7 @@ source ./functions.source
|
||||
runTest exiv2 -pa $filename
|
||||
|
||||
num=1252
|
||||
printf "$num " >&3
|
||||
for X in a b; do
|
||||
filename=exiv2-bug$num$X.exv
|
||||
echo '------>' Bug $filename '<-------' >&2
|
||||
@ -630,6 +632,7 @@ source ./functions.source
|
||||
done
|
||||
|
||||
num=g20
|
||||
printf "$num " >&3
|
||||
filename=exiv2-$num.exv
|
||||
echo '------>' Bug $filename '<-------' >&2
|
||||
copyTestFile $filename
|
||||
@ -643,13 +646,20 @@ source ./functions.source
|
||||
runTest exiv2 -pa --grep lenstype/i $filename
|
||||
done
|
||||
|
||||
|
||||
num=g45
|
||||
printf "$num " >&3
|
||||
filename=exiv2-$num.exv
|
||||
echo '------>' Bug $filename '<-------' >&2
|
||||
copyTestFile $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
|
||||
|
||||
printf "\n"
|
||||
|
||||
Binary file not shown.
Loading…
Reference in New Issue
Block a user