diff --git a/changelogs/diplib_3.1.0.md b/changelogs/diplib_3.1.0.md index 44e27e0b..b39bc8d6 100644 --- a/changelogs/diplib_3.1.0.md +++ b/changelogs/diplib_3.1.0.md @@ -100,6 +100,8 @@ title: "Changes DIPlib 3.1.0" - `dip::MeanAbs()` and `dip::SumAbs()` could produce wrong results for complex inputs. +- libics had a typo that caused out-of-bounds read (#81). + diff --git a/dependencies/libics/libics_read.c b/dependencies/libics/libics_read.c index 3605c4cc..b02beae8 100644 --- a/dependencies/libics/libics_read.c +++ b/dependencies/libics/libics_read.c @@ -897,7 +897,7 @@ Ics_Error IcsReadIcs(Ics_Header *icsStruct, for (sj = 0, si = 0; si < parameters; si++) { if (si == bits) { icsStruct->imel.origin = origin[si]; - icsStruct->imel.scale = scale[i]; + icsStruct->imel.scale = scale[si]; strcpy(icsStruct->imel.unit, unit[si]); } else { icsStruct->dim[sj].size = sizes[si];