Fix for a mode memory leak -- was still allocating memory for the energy
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Sat, 30 May 2009 13:50:47 +0000 (09:50 -0400)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Sat, 30 May 2009 13:50:47 +0000 (09:50 -0400)
allocator which was removed a while ago.

libcelt/modes.c

index b48816a..7468a8e 100644 (file)
@@ -207,7 +207,7 @@ static void compute_pbands(CELTMode *mode, int res)
 static void compute_allocation_table(CELTMode *mode, int res)
 {
    int i, j, nBark;
-   celt_int16_t *allocVectors, *allocEnergy;
+   celt_int16_t *allocVectors;
    const int C = CHANNELS(mode);
 
    /* Find the number of critical bands supported by our sampling rate */
@@ -217,7 +217,6 @@ static void compute_allocation_table(CELTMode *mode, int res)
 
    mode->nbAllocVectors = BITALLOC_SIZE;
    allocVectors = celt_alloc(sizeof(celt_int16_t)*(BITALLOC_SIZE*mode->nbEBands));
-   allocEnergy = celt_alloc(sizeof(celt_int16_t)*(mode->nbAllocVectors*(mode->nbEBands+1)));
    /* Compute per-codec-band allocation from per-critical-band matrix */
    for (i=0;i<BITALLOC_SIZE;i++)
    {