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

libavcodec/mdec.c:91:17: 
89.                 level = (level * qscale * quant_matrix[j]) >> 3;
90.                 level = (level ^ SHOW_SBITS(re, &a->gb, 1)) - SHOW_SBITS(re, &a->gb, 1);
91.                 LAST_SKIP_BITS(re, &a->gb, 1);
                    ^
92.             } else {
93.                 /* escape */

static inline int mdec_decode_block_intra(MDECContext *a, int16_t *block, int n)
{
    int level, diff, i, j, run;
    int component;
    RLTable *rl = &ff_rl_mpeg1;
    uint8_t * const scantable = a->scantable.permutated;
    const uint16_t *quant_matrix = ff_mpeg1_default_intra_matrix;
    const int qscale = a->qscale;
    if (a->version == 2) {
        block[0] = 2 * get_sbits(&a->gb, 10) + 1024;
    } else {
        component = (n <= 3 ? 0 : n - 4 + 1);
        diff = decode_dc(&a->gb, component);
        if (diff >= 0xffff)
            return AVERROR_INVALIDDATA;
        a->last_dc[component] += diff;
        block[0] = a->last_dc[component] << 3;
    }
    i = 0;
    {
        OPEN_READER(re, &a->gb);
        for (;;) {
            UPDATE_CACHE(re, &a->gb);
            GET_RL_VLC(level, run, re, &a->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);
            if (level == 127) {
                break;
            } else if (level != 0) {
                i    += run;
                j     = scantable[i];
                level = (level * qscale * quant_matrix[j]) >> 3;
                level = (level ^ SHOW_SBITS(re, &a->gb, 1)) - SHOW_SBITS(re, &a->gb, 1);
                LAST_SKIP_BITS(re, &a->gb, 1);
            } else {
                run = SHOW_UBITS(re, &a->gb, 6)+1; LAST_SKIP_BITS(re, &a->gb, 6);
                UPDATE_CACHE(re, &a->gb);
                level = SHOW_SBITS(re, &a->gb, 10); SKIP_BITS(re, &a->gb, 10);
                i    += run;
                j     = scantable[i];
                if (level < 0) {
                    level = -level;
                    level = (level * qscale * quant_matrix[j]) >> 3;
                    level = (level - 1) | 1;
                    level = -level;
                } else {
                    level = (level * qscale * quant_matrix[j]) >> 3;
                    level = (level - 1) | 1;
                }
            }
            if (i > 63) {
                av_log(a->avctx, AV_LOG_ERROR, "ac-tex damaged at %d %d\n", a->mb_x, a->mb_y);
                return AVERROR_INVALIDDATA;
            }
            block[j] = level;
        }
        CLOSE_READER(re, &a->gb);
    }
    a->block_last_index[n] = i;
    return 0;
}
['static inline int mdec_decode_block_intra(MDECContext *a, int16_t *block, int n)\n{\n    int level, diff, i, j, run;\n    int component;\n    RLTable *rl = &ff_rl_mpeg1;\n    uint8_t * const scantable = a->scantable.permutated;\n    const uint16_t *quant_matrix = ff_mpeg1_default_intra_matrix;\n    const int qscale = a->qscale;\n    if (a->version == 2) {\n        block[0] = 2 * get_sbits(&a->gb, 10) + 1024;\n    } else {\n        component = (n <= 3 ? 0 : n - 4 + 1);\n        diff = decode_dc(&a->gb, component);\n        if (diff >= 0xffff)\n            return AVERROR_INVALIDDATA;\n        a->last_dc[component] += diff;\n        block[0] = a->last_dc[component] << 3;\n    }\n    i = 0;\n    {\n        OPEN_READER(re, &a->gb);\n        for (;;) {\n            UPDATE_CACHE(re, &a->gb);\n            GET_RL_VLC(level, run, re, &a->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);\n            if (level == 127) {\n                break;\n            } else if (level != 0) {\n                i    += run;\n                j     = scantable[i];\n                level = (level * qscale * quant_matrix[j]) >> 3;\n                level = (level ^ SHOW_SBITS(re, &a->gb, 1)) - SHOW_SBITS(re, &a->gb, 1);\n                LAST_SKIP_BITS(re, &a->gb, 1);\n            } else {\n                run = SHOW_UBITS(re, &a->gb, 6)+1; LAST_SKIP_BITS(re, &a->gb, 6);\n                UPDATE_CACHE(re, &a->gb);\n                level = SHOW_SBITS(re, &a->gb, 10); SKIP_BITS(re, &a->gb, 10);\n                i    += run;\n                j     = scantable[i];\n                if (level < 0) {\n                    level = -level;\n                    level = (level * qscale * quant_matrix[j]) >> 3;\n                    level = (level - 1) | 1;\n                    level = -level;\n                } else {\n                    level = (level * qscale * quant_matrix[j]) >> 3;\n                    level = (level - 1) | 1;\n                }\n            }\n            if (i > 63) {\n                av_log(a->avctx, AV_LOG_ERROR, "ac-tex damaged at %d %d\\n", a->mb_x, a->mb_y);\n                return AVERROR_INVALIDDATA;\n            }\n            block[j] = level;\n        }\n        CLOSE_READER(re, &a->gb);\n    }\n    a->block_last_index[n] = i;\n    return 0;\n}']