David PHAM-VAN

Fix Exif parsing

@@ -18,6 +18,7 @@ @@ -18,6 +18,7 @@
18 - Add soft mask 18 - Add soft mask
19 - Remove dependency to the deprecated utf library 19 - Remove dependency to the deprecated utf library
20 - Fix RichText.maxLines with multiple TextSpan 20 - Fix RichText.maxLines with multiple TextSpan
  21 +- Fix Exif parsing
21 22
22 ## 1.12.0 23 ## 1.12.0
23 24
@@ -258,7 +258,7 @@ orientation: $orientation'''; @@ -258,7 +258,7 @@ orientation: $orientation''';
258 } 258 }
259 final offset = valueOffset; 259 final offset = valueOffset;
260 final result = <List<int>>[]; 260 final result = <List<int>>[];
261 - for (var i = 0; i < result.length; ++i) { 261 + for (var i = 0; i < numValues; ++i) {
262 final numerator = file.getUint32(offset + i * 8, bigEnd); 262 final numerator = file.getUint32(offset + i * 8, bigEnd);
263 final denominator = file.getUint32(offset + i * 8 + 4, bigEnd); 263 final denominator = file.getUint32(offset + i * 8 + 4, bigEnd);
264 result.add(<int>[numerator, denominator]); 264 result.add(<int>[numerator, denominator]);
@@ -282,7 +282,7 @@ orientation: $orientation'''; @@ -282,7 +282,7 @@ orientation: $orientation''';
282 } 282 }
283 final offset = valueOffset; 283 final offset = valueOffset;
284 final result = <List<int>>[]; 284 final result = <List<int>>[];
285 - for (var i = 0; i < result.length; ++i) { 285 + for (var i = 0; i < numValues; ++i) {
286 final numerator = file.getInt32(offset + i * 8, bigEnd); 286 final numerator = file.getInt32(offset + i * 8, bigEnd);
287 final denominator = file.getInt32(offset + i * 8 + 4, bigEnd); 287 final denominator = file.getInt32(offset + i * 8 + 4, bigEnd);
288 result.add(<int>[numerator, denominator]); 288 result.add(<int>[numerator, denominator]);