resources/images: Handle NaN EXIF latitude and longitude

Fixes #12490
This commit is contained in:
Joe Mooring 2024-05-14 05:05:11 -07:00 committed by Bjørn Erik Pedersen
parent e2d66e3218
commit 6dbbe6dd3a

View file

@ -17,6 +17,7 @@ import (
"bytes"
"fmt"
"io"
"math"
"math/big"
"regexp"
"strings"
@ -140,6 +141,12 @@ func (d *Decoder) Decode(r io.Reader) (ex *ExifInfo, err error) {
if !d.noLatLong {
lat, long, _ = x.LatLong()
if math.IsNaN(lat) {
lat = 0
}
if math.IsNaN(long) {
long = 0
}
}
walker := &exifWalker{x: x, vals: make(map[string]any), includeMatcher: d.includeFieldsRe, excludeMatcher: d.excludeFieldsrRe}