libavcodec/vorbisdec.c:812: error: Uninitialized Value
  The value read from n was never initialized.

libavcodec/vorbisdec.c:812:19: 
810.     }
811. 
812.     for (idx = 0; idx <= n; ++idx) {
                       ^
813.         av_dlog(NULL, "floor0 map: map at pos %d is %d\n", idx, map[idx]);
814.     }

static void create_map(vorbis_context *vc, unsigned floor_number)
{
    vorbis_floor *floors = vc->floors;
    vorbis_floor0 *vf;
    int idx;
    int blockflag, n;
    int32_t *map;
    for (blockflag = 0; blockflag < 2; ++blockflag) {
        n = vc->blocksize[blockflag] / 2;
        floors[floor_number].data.t0.map[blockflag] =
            av_malloc((n + 1) * sizeof(int32_t));
        map =  floors[floor_number].data.t0.map[blockflag];
        vf  = &floors[floor_number].data.t0;
        for (idx = 0; idx < n; ++idx) {
            map[idx] = floor(BARK((vf->rate * idx) / (2.0f * n)) *
                             ((vf->bark_map_size) /
                              BARK(vf->rate / 2.0f)));
            if (vf->bark_map_size-1 < map[idx])
                map[idx] = vf->bark_map_size - 1;
        }
        map[n] = -1;
        vf->map_size[blockflag] = n;
    }
    for (idx = 0; idx <= n; ++idx) {
        av_dlog(NULL, "floor0 map: map at pos %d is %d\n", idx, map[idx]);
    }
}
['static void create_map(vorbis_context *vc, unsigned floor_number)\n{\n    vorbis_floor *floors = vc->floors;\n    vorbis_floor0 *vf;\n    int idx;\n    int blockflag, n;\n    int32_t *map;\n    for (blockflag = 0; blockflag < 2; ++blockflag) {\n        n = vc->blocksize[blockflag] / 2;\n        floors[floor_number].data.t0.map[blockflag] =\n            av_malloc((n + 1) * sizeof(int32_t));\n        map =  floors[floor_number].data.t0.map[blockflag];\n        vf  = &floors[floor_number].data.t0;\n        for (idx = 0; idx < n; ++idx) {\n            map[idx] = floor(BARK((vf->rate * idx) / (2.0f * n)) *\n                             ((vf->bark_map_size) /\n                              BARK(vf->rate / 2.0f)));\n            if (vf->bark_map_size-1 < map[idx])\n                map[idx] = vf->bark_map_size - 1;\n        }\n        map[n] = -1;\n        vf->map_size[blockflag] = n;\n    }\n    for (idx = 0; idx <= n; ++idx) {\n        av_dlog(NULL, "floor0 map: map at pos %d is %d\\n", idx, map[idx]);\n    }\n}']