V4L/DVB (11896): em28xx: Fix for Slow Memory Leak
[pandora-kernel.git] / drivers / media / video / em28xx / em28xx-audio.c
index 0131322..7bd8a70 100644 (file)
@@ -339,6 +339,11 @@ static int snd_em28xx_pcm_close(struct snd_pcm_substream *substream)
        mutex_lock(&dev->lock);
        dev->adev.users--;
        em28xx_audio_analog_set(dev);
+       if (substream->runtime->dma_area) {
+               dprintk("freeing\n");
+               vfree(substream->runtime->dma_area);
+               substream->runtime->dma_area = NULL;
+       }
        mutex_unlock(&dev->lock);
 
        return 0;