linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / sound / pcmcia / pdaudiocf / pdaudiocf_pcm.c
index 7f2a4de..962e6d5 100644 (file)
@@ -66,9 +66,10 @@ static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t s
 static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
 {
        struct snd_pcm_runtime *runtime = subs->runtime;
-
-       vfree(runtime->dma_area);
-       runtime->dma_area = NULL;
+       if (runtime->dma_area) {
+               vfree(runtime->dma_area);
+               runtime->dma_area = NULL;
+       }
        return 0;
 }