libavcodec/cfhddata.c:313: error: Uninitialized Value
  The value read from vlc_run[_] was never initialized.

libavcodec/cfhddata.c:313:13: 
311.             level = code;
312.         } else {
313.             run   = vlc_run[code];
                 ^
314.             level = vlc_level[code];
315.         }

static int init_vlc_signed(VLC *vlc, CFHD_RL_VLC_ELEM table_rl_vlc[],
                           unsigned bound,
                           const uint32_t table_vlc_bits[],
                           const uint8_t table_vlc_len[],
                           const uint16_t table_vlc_run[],
                           const uint8_t table_vlc_level[])
{
    uint32_t  vlc_bits[NB_VLC_TABLE_18 * 2];
    uint8_t    vlc_len[NB_VLC_TABLE_18 * 2];
    uint16_t   vlc_run[NB_VLC_TABLE_18 * 2];
    int16_t  vlc_level[NB_VLC_TABLE_18 * 2];
    unsigned i, j;
    int ret;
    for (i = 0, j = 0; i < bound; i++, j++) {
        vlc_bits[j]  = table_vlc_bits[i];
        vlc_len[j]   = table_vlc_len[i];
        vlc_run[j]   = table_vlc_run[i];
        vlc_level[j] = table_vlc_level[i];
        if (table_vlc_level[i] &&
            vlc_bits[j] != table_vlc_bits[bound - 1]) {
            vlc_bits[j] <<= 1;
            vlc_len[j]++;
            j++;
            vlc_bits[j]  = (table_vlc_bits[i] << 1) | 1;
            vlc_len[j]   =  table_vlc_len[i] + 1;
            vlc_run[j]   =  table_vlc_run[i];
            vlc_level[j] = -table_vlc_level[i];
        }
    }
    if ((ret = init_vlc(vlc, VLC_BITS, j, vlc_len, 1, 1, vlc_bits, 4, 4, 0)) < 0)
        return ret;
    for (i = 0; i < (*vlc).table_size; i++) {
        int code = (*vlc).table[i][0];
        int len  = (*vlc).table[i][1];
        int level, run;
        if (len < 0) {
            run   = 0;
            level = code;
        } else {
            run   = vlc_run[code];
            level = vlc_level[code];
        }
        table_rl_vlc[i].len   = len;
        table_rl_vlc[i].level = level;
        table_rl_vlc[i].run   = run;
    }
    return 0;
}
['static int init_vlc_signed(VLC *vlc, CFHD_RL_VLC_ELEM table_rl_vlc[],\n                           unsigned bound,\n                           const uint32_t table_vlc_bits[],\n                           const uint8_t table_vlc_len[],\n                           const uint16_t table_vlc_run[],\n                           const uint8_t table_vlc_level[])\n{\n    uint32_t  vlc_bits[NB_VLC_TABLE_18 * 2];\n    uint8_t    vlc_len[NB_VLC_TABLE_18 * 2];\n    uint16_t   vlc_run[NB_VLC_TABLE_18 * 2];\n    int16_t  vlc_level[NB_VLC_TABLE_18 * 2];\n    unsigned i, j;\n    int ret;\n    for (i = 0, j = 0; i < bound; i++, j++) {\n        vlc_bits[j]  = table_vlc_bits[i];\n        vlc_len[j]   = table_vlc_len[i];\n        vlc_run[j]   = table_vlc_run[i];\n        vlc_level[j] = table_vlc_level[i];\n        if (table_vlc_level[i] &&\n            vlc_bits[j] != table_vlc_bits[bound - 1]) {\n            vlc_bits[j] <<= 1;\n            vlc_len[j]++;\n            j++;\n            vlc_bits[j]  = (table_vlc_bits[i] << 1) | 1;\n            vlc_len[j]   =  table_vlc_len[i] + 1;\n            vlc_run[j]   =  table_vlc_run[i];\n            vlc_level[j] = -table_vlc_level[i];\n        }\n    }\n    if ((ret = init_vlc(vlc, VLC_BITS, j, vlc_len, 1, 1, vlc_bits, 4, 4, 0)) < 0)\n        return ret;\n    for (i = 0; i < (*vlc).table_size; i++) {\n        int code = (*vlc).table[i][0];\n        int len  = (*vlc).table[i][1];\n        int level, run;\n        if (len < 0) {\n            run   = 0;\n            level = code;\n        } else {\n            run   = vlc_run[code];\n            level = vlc_level[code];\n        }\n        table_rl_vlc[i].len   = len;\n        table_rl_vlc[i].level = level;\n        table_rl_vlc[i].run   = run;\n    }\n    return 0;\n}']