Skip to content

Commit 75906fe

Browse files
authored
Fix comparison off-by-one in getModeData/getRawModeData (#9932)
1 parent c9e4cff commit 75906fe

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/libImaging/Mode.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ findModeID(const char *const name) {
4242

4343
const ModeData *const
4444
getModeData(const ModeID id) {
45-
if (id < 0 || id > sizeof(MODES) / sizeof(*MODES)) {
45+
if (id < 0 || id >= sizeof(MODES) / sizeof(*MODES)) {
4646
return &MODES[IMAGING_MODE_UNKNOWN];
4747
}
4848
return &MODES[id];
@@ -244,7 +244,7 @@ findRawModeID(const char *const name) {
244244

245245
const RawModeData *const
246246
getRawModeData(const RawModeID id) {
247-
if (id < 0 || id > sizeof(RAWMODES) / sizeof(*RAWMODES)) {
247+
if (id < 0 || id >= sizeof(RAWMODES) / sizeof(*RAWMODES)) {
248248
return &RAWMODES[IMAGING_RAWMODE_UNKNOWN];
249249
}
250250
return &RAWMODES[id];

0 commit comments

Comments
 (0)