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

libavcodec/mjpegdec.c:615:25: 
613.                         UPDATE_CACHE(re, &s->gb);
614.                         run += SHOW_UBITS(re, &s->gb, val);
615.                         LAST_SKIP_BITS(re, &s->gb, val);
                             ^
616.                     }
617.                     *EOBRUN = run - 1;

static int decode_block_refinement(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 = ss, j, sign, val, run;
    int last    = FFMIN(se, *last_nnz);
    OPEN_READER(re, &s->gb);
    if (*EOBRUN) {
        (*EOBRUN)--;
    } else {
        for (; ; i++) {
            UPDATE_CACHE(re, &s->gb);
            GET_VLC(code, re, &s->gb, s->vlcs[2][ac_index].table, 9, 2);
            if (code & 0xF) {
                run = ((unsigned) code) >> 4;
                UPDATE_CACHE(re, &s->gb);
                val = SHOW_UBITS(re, &s->gb, 1);
                LAST_SKIP_BITS(re, &s->gb, 1);
                ZERO_RUN;
                j = s->scantable.permutated[i];
                val--;
                block[j] = ((quant_matrix[j]^val) - val) << Al;
                if (i == se) {
                    if (i > *last_nnz)
                        *last_nnz = i;
                    CLOSE_READER(re, &s->gb);
                    return 0;
                }
            } else {
                run = ((unsigned) code) >> 4;
                if (run == 0xF) {
                    ZERO_RUN;
                } else {
                    val = run;
                    run = (1 << run);
                    if (val) {
                        UPDATE_CACHE(re, &s->gb);
                        run += SHOW_UBITS(re, &s->gb, val);
                        LAST_SKIP_BITS(re, &s->gb, val);
                    }
                    *EOBRUN = run - 1;
                    break;
                }
            }
        }
        if (i > *last_nnz)
            *last_nnz = i;
    }
    for (; i <= last; i++) {
        j = s->scantable.permutated[i];
        if (block[j])
            REFINE_BIT(j)
    }
    CLOSE_READER(re, &s->gb);
    return 0;
}
['static int decode_block_refinement(MJpegDecodeContext *s, DCTELEM *block,\n                                   uint8_t *last_nnz,\n                                   int ac_index, int16_t *quant_matrix,\n                                   int ss, int se, int Al, int *EOBRUN)\n{\n    int code, i = ss, j, sign, val, run;\n    int last    = FFMIN(se, *last_nnz);\n    OPEN_READER(re, &s->gb);\n    if (*EOBRUN) {\n        (*EOBRUN)--;\n    } else {\n        for (; ; i++) {\n            UPDATE_CACHE(re, &s->gb);\n            GET_VLC(code, re, &s->gb, s->vlcs[2][ac_index].table, 9, 2);\n            if (code & 0xF) {\n                run = ((unsigned) code) >> 4;\n                UPDATE_CACHE(re, &s->gb);\n                val = SHOW_UBITS(re, &s->gb, 1);\n                LAST_SKIP_BITS(re, &s->gb, 1);\n                ZERO_RUN;\n                j = s->scantable.permutated[i];\n                val--;\n                block[j] = ((quant_matrix[j]^val) - val) << Al;\n                if (i == se) {\n                    if (i > *last_nnz)\n                        *last_nnz = i;\n                    CLOSE_READER(re, &s->gb);\n                    return 0;\n                }\n            } else {\n                run = ((unsigned) code) >> 4;\n                if (run == 0xF) {\n                    ZERO_RUN;\n                } else {\n                    val = run;\n                    run = (1 << run);\n                    if (val) {\n                        UPDATE_CACHE(re, &s->gb);\n                        run += SHOW_UBITS(re, &s->gb, val);\n                        LAST_SKIP_BITS(re, &s->gb, val);\n                    }\n                    *EOBRUN = run - 1;\n                    break;\n                }\n            }\n        }\n        if (i > *last_nnz)\n            *last_nnz = i;\n    }\n    for (; i <= last; i++) {\n        j = s->scantable.permutated[i];\n        if (block[j])\n            REFINE_BIT(j)\n    }\n    CLOSE_READER(re, &s->gb);\n    return 0;\n}']