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

libavcodec/mjpegdec.c:443:13: 
441.             }
442. 
443.             LAST_SKIP_BITS(re, &s->gb, code);
                 ^
444. 
445.             if (i > 63) {

static int decode_block(MJpegDecodeContext *s, DCTELEM *block, int component,
                        int dc_index, int ac_index, int16_t *quant_matrix)
{
    int code, i, j, level, val;
    val = mjpeg_decode_dc(s, dc_index);
    if (val == 0xffff) {
        av_log(s->avctx, AV_LOG_ERROR, "error dc\n");
        return -1;
    }
    val = val * quant_matrix[0] + s->last_dc[component];
    s->last_dc[component] = val;
    block[0] = val;
    i = 0;
    {OPEN_READER(re, &s->gb);
    do {
        UPDATE_CACHE(re, &s->gb);
        GET_VLC(code, re, &s->gb, s->vlcs[1][ac_index].table, 9, 2);
        i += ((unsigned)code) >> 4;
            code &= 0xf;
        if (code) {
            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 > 63) {
                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];
        }
    } while (i < 63);
    CLOSE_READER(re, &s->gb);}
    return 0;
}
['static int decode_block(MJpegDecodeContext *s, DCTELEM *block, int component,\n                        int dc_index, int ac_index, int16_t *quant_matrix)\n{\n    int code, i, j, level, val;\n    val = mjpeg_decode_dc(s, dc_index);\n    if (val == 0xffff) {\n        av_log(s->avctx, AV_LOG_ERROR, "error dc\\n");\n        return -1;\n    }\n    val = val * quant_matrix[0] + s->last_dc[component];\n    s->last_dc[component] = val;\n    block[0] = val;\n    i = 0;\n    {OPEN_READER(re, &s->gb);\n    do {\n        UPDATE_CACHE(re, &s->gb);\n        GET_VLC(code, re, &s->gb, s->vlcs[1][ac_index].table, 9, 2);\n        i += ((unsigned)code) >> 4;\n            code &= 0xf;\n        if (code) {\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 > 63) {\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];\n        }\n    } while (i < 63);\n    CLOSE_READER(re, &s->gb);}\n    return 0;\n}']