Index: jdmarker.c |
=================================================================== |
--- jdmarker.c (revision 136524) |
+++ jdmarker.c (working copy) |
@@ -323,14 +323,15 @@ |
/* Collect the component-spec parameters */ |
- for (i = 0; i < cinfo->num_components; i++) |
+ for (i = 0; i < MAX_COMPS_IN_SCAN; i++) |
cinfo->cur_comp_info[i] = NULL; |
for (i = 0; i < n; i++) { |
INPUT_BYTE(cinfo, cc, return FALSE); |
INPUT_BYTE(cinfo, c, return FALSE); |
- for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; |
+ for (ci = 0, compptr = cinfo->comp_info; |
+ ci < cinfo->num_components && ci < MAX_COMPS_IN_SCAN; |
ci++, compptr++) { |
if (cc == compptr->component_id && !cinfo->cur_comp_info[ci]) |
goto id_found; |