summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go')
-rw-r--r--vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go16
1 files changed, 8 insertions, 8 deletions
diff --git a/vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go b/vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go
index 3c8b7035f..01ca313ca 100644
--- a/vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go
+++ b/vendor/codeberg.org/superseriousbusiness/exif-terminator/jpeg.go
@@ -109,17 +109,17 @@ func (v *jpegVisitor) writeSegment(s *jpegstructure.Segment) error {
sizeLen, found := markerLen[s.MarkerId]
if !found || sizeLen == 2 {
- sizeLen = 2
- l := uint16(len(s.Data) + sizeLen)
-
- if err := binary.Write(w, binary.BigEndian, &l); err != nil {
+ l := uint16(len(s.Data) + 2)
+ b := make([]byte, 2)
+ binary.BigEndian.PutUint16(b, l)
+ if _, err := w.Write(b); err != nil {
return err
}
-
} else if sizeLen == 4 {
- l := uint32(len(s.Data) + sizeLen)
-
- if err := binary.Write(w, binary.BigEndian, &l); err != nil {
+ l := uint32(len(s.Data) + 4)
+ b := make([]byte, 4)
+ binary.BigEndian.PutUint32(b, l)
+ if _, err := w.Write(b); err != nil {
return err
}
} else if sizeLen != 0 {