[xburst] sound jz4740_pcm: Set dma channel to NULL after it has been freed,
[openwrt-10.03/.git] / target / linux / xburst / files-2.6.32 / sound / soc / jz4740 / jz4740-pcm.c
index 4a4de195a879e7bb3d592ea8066a074b530ca60e..3ccc652a0b8ed5a54a9ad9b33c6a86b1d7a55dee 100644 (file)
@@ -136,8 +136,10 @@ static int jz4740_pcm_hw_free(struct snd_pcm_substream *substream)
        struct jz4740_runtime_data *prtd = substream->runtime->private_data;
 
        snd_pcm_set_runtime_buffer(substream, NULL);
-       if (prtd->dma)
+       if (prtd->dma) {
                jz4740_dma_free(prtd->dma);
+               prtd->dma = NULL;
+       }
 
        return 0;
 }