Skip to content

Commit 8cd5e98

Browse files
authored
Merge pull request #29 from william8000/xvjpeg-bug-1sep24
xvjpeg.c: Fix a bad memory access on jpegs with inverted data
2 parents b5bd5c2 + f94cb44 commit 8cd5e98

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/xvjpeg.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -693,13 +693,14 @@ int LoadJFIF(char *fname, PICINFO *pinfo, int quick)
693693
if (cinfo.saw_Adobe_marker) { /* assume inverted data */
694694
register byte *q = pic;
695695

696-
do {
696+
while (q < pic_end) {
697697
register int cmy, k = 255 - q[3];
698698

699699
if ((cmy = *q++ - k) < 0) { cmy = 0; } *p++ = cmy; /* R */
700700
if ((cmy = *q++ - k) < 0) { cmy = 0; } *p++ = cmy; /* G */
701701
if ((cmy = *q++ - k) < 0) { cmy = 0; } *p++ = cmy; /* B */
702-
} while (++q <= pic_end);
702+
q++;
703+
}
703704
}
704705
else { /* assume normal data */
705706
register byte *q = pic;

0 commit comments

Comments
 (0)