Skip to content

Commit a933ff0

Browse files
authored
fix: gps buffer offset (#12)
1 parent 472cc73 commit a933ff0

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/markers/exif.js

+4-6
Original file line numberDiff line numberDiff line change
@@ -256,20 +256,18 @@ class IDFEntries {
256256
const { exifIFDPointer, gpsInfoIFDPointer } = entries;
257257

258258
if (exifIFDPointer) {
259-
buffer = buffer.slice(exifIFDPointer - 8);
259+
const exifIFDBuffer = buffer.slice(exifIFDPointer - 8);
260260
entries.subExif = this._decodeIDFEntries(
261-
buffer,
261+
exifIFDBuffer,
262262
tags.ifd,
263263
exifIFDPointer,
264264
);
265265
}
266266

267267
if (gpsInfoIFDPointer) {
268268
const gps = gpsInfoIFDPointer;
269-
buffer = buffer.slice(
270-
exifIFDPointer ? gps - exifIFDPointer : gps - offsetToFirstIFD,
271-
);
272-
entries.gpsInfo = this._decodeIDFEntries(buffer, tags.gps, gps, true);
269+
const gpsBuffer = buffer.slice(gps - 8);
270+
entries.gpsInfo = this._decodeIDFEntries(gpsBuffer, tags.gps, gps, true);
273271
}
274272

275273
stream.pos += parent.parent.length - 16;

0 commit comments

Comments
 (0)