From 6dbbe6dd3a4b84856aa477b07ec69e948a952a6a Mon Sep 17 00:00:00 2001 From: Joe Mooring Date: Tue, 14 May 2024 05:05:11 -0700 Subject: [PATCH] resources/images: Handle NaN EXIF latitude and longitude Fixes #12490 --- resources/images/exif/exif.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/resources/images/exif/exif.go b/resources/images/exif/exif.go index af92366cacd..0374cdc961b 100644 --- a/resources/images/exif/exif.go +++ b/resources/images/exif/exif.go @@ -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}