]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
resources/images: Handle NaN EXIF latitude and longitude
authorJoe Mooring <joe.mooring@veriphor.com>
Tue, 14 May 2024 12:05:11 +0000 (05:05 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 14 May 2024 12:16:58 +0000 (14:16 +0200)
Fixes #12490

resources/images/exif/exif.go

index af92366cacd775138e321d9a23f7b875ef89cc64..0374cdc961b612b18340a49ce247b39d86a5be90 100644 (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}