diff options
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-audio.c')
-rw-r--r-- | drivers/media/video/em28xx/em28xx-audio.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/video/em28xx/em28xx-audio.c b/drivers/media/video/em28xx/em28xx-audio.c index 0131322475bf..7bd8a70f0a0b 100644 --- a/drivers/media/video/em28xx/em28xx-audio.c +++ b/drivers/media/video/em28xx/em28xx-audio.c | |||
@@ -339,6 +339,11 @@ static int snd_em28xx_pcm_close(struct snd_pcm_substream *substream) | |||
339 | mutex_lock(&dev->lock); | 339 | mutex_lock(&dev->lock); |
340 | dev->adev.users--; | 340 | dev->adev.users--; |
341 | em28xx_audio_analog_set(dev); | 341 | em28xx_audio_analog_set(dev); |
342 | if (substream->runtime->dma_area) { | ||
343 | dprintk("freeing\n"); | ||
344 | vfree(substream->runtime->dma_area); | ||
345 | substream->runtime->dma_area = NULL; | ||
346 | } | ||
342 | mutex_unlock(&dev->lock); | 347 | mutex_unlock(&dev->lock); |
343 | 348 | ||
344 | return 0; | 349 | return 0; |