libavcodec/mjpegdec.c:492: error: Uninitialized Value
  The value read from re_size_plus8 was never initialized.

libavcodec/mjpegdec.c:492:13: 
490.         for (i = ss; ; i++) {
491.             UPDATE_CACHE(re, &s->gb);
492.             GET_VLC(code, re, &s->gb, s->vlcs[2][ac_index].table, 9, 2);
                 ^
493. 
494.             run = ((unsigned) code) >> 4;

static int decode_block_progressive(MJpegDecodeContext *s, DCTELEM *block,
                                    uint8_t *last_nnz, int ac_index,
                                    int16_t *quant_matrix,
                                    int ss, int se, int Al, int *EOBRUN)
{
    int code, i, j, level, val, run;
    if (*EOBRUN) {
        (*EOBRUN)--;
        return 0;
    }
    {
        OPEN_READER(re, &s->gb);
        for (i = ss; ; i++) {
            UPDATE_CACHE(re, &s->gb);
            GET_VLC(code, re, &s->gb, s->vlcs[2][ac_index].table, 9, 2);
            run = ((unsigned) code) >> 4;
            code &= 0xF;
            if (code) {
                i += run;
                if (code > MIN_CACHE_BITS - 16)
                    UPDATE_CACHE(re, &s->gb);
                {
                    int cache = GET_CACHE(re, &s->gb);
                    int sign  = (~cache) >> 31;
                    level     = (NEG_USR32(sign ^ cache,code) ^ sign) - sign;
                }
                LAST_SKIP_BITS(re, &s->gb, code);
                if (i >= se) {
                    if (i == se) {
                        j = s->scantable.permutated[se];
                        block[j] = level * quant_matrix[j] << Al;
                        break;
                    }
                    av_log(s->avctx, AV_LOG_ERROR, "error count: %d\n", i);
                    return -1;
                }
                j = s->scantable.permutated[i];
                block[j] = level * quant_matrix[j] << Al;
            } else {
                if (run == 0xF) {
                    i += 15;
                    if (i >= se) {
                        av_log(s->avctx, AV_LOG_ERROR, "ZRL overflow: %d\n", i);
                        return -1;
                    }
                } else {
                    val = (1 << run);
                    if (run) {
                        UPDATE_CACHE(re, &s->gb);
                        val += NEG_USR32(GET_CACHE(re, &s->gb), run);
                        LAST_SKIP_BITS(re, &s->gb, run);
                    }
                    *EOBRUN = val - 1;
                    break;
                }
            }
        }
        CLOSE_READER(re, &s->gb);
    }
    if (i > *last_nnz)
        *last_nnz = i;
    return 0;
}
['static int decode_block_progressive(MJpegDecodeContext *s, DCTELEM *block,\n                                    uint8_t *last_nnz, int ac_index,\n                                    int16_t *quant_matrix,\n                                    int ss, int se, int Al, int *EOBRUN)\n{\n    int code, i, j, level, val, run;\n    if (*EOBRUN) {\n        (*EOBRUN)--;\n        return 0;\n    }\n    {\n        OPEN_READER(re, &s->gb);\n        for (i = ss; ; i++) {\n            UPDATE_CACHE(re, &s->gb);\n            GET_VLC(code, re, &s->gb, s->vlcs[2][ac_index].table, 9, 2);\n            run = ((unsigned) code) >> 4;\n            code &= 0xF;\n            if (code) {\n                i += run;\n                if (code > MIN_CACHE_BITS - 16)\n                    UPDATE_CACHE(re, &s->gb);\n                {\n                    int cache = GET_CACHE(re, &s->gb);\n                    int sign  = (~cache) >> 31;\n                    level     = (NEG_USR32(sign ^ cache,code) ^ sign) - sign;\n                }\n                LAST_SKIP_BITS(re, &s->gb, code);\n                if (i >= se) {\n                    if (i == se) {\n                        j = s->scantable.permutated[se];\n                        block[j] = level * quant_matrix[j] << Al;\n                        break;\n                    }\n                    av_log(s->avctx, AV_LOG_ERROR, "error count: %d\\n", i);\n                    return -1;\n                }\n                j = s->scantable.permutated[i];\n                block[j] = level * quant_matrix[j] << Al;\n            } else {\n                if (run == 0xF) {\n                    i += 15;\n                    if (i >= se) {\n                        av_log(s->avctx, AV_LOG_ERROR, "ZRL overflow: %d\\n", i);\n                        return -1;\n                    }\n                } else {\n                    val = (1 << run);\n                    if (run) {\n                        UPDATE_CACHE(re, &s->gb);\n                        val += NEG_USR32(GET_CACHE(re, &s->gb), run);\n                        LAST_SKIP_BITS(re, &s->gb, run);\n                    }\n                    *EOBRUN = val - 1;\n                    break;\n                }\n            }\n        }\n        CLOSE_READER(re, &s->gb);\n    }\n    if (i > *last_nnz)\n        *last_nnz = i;\n    return 0;\n}']