diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/pcm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/core/pcm.c b/sound/core/pcm.c index 5ac6e19ccb41..8e0189885516 100644 --- a/sound/core/pcm.c +++ b/sound/core/pcm.c | |||
@@ -640,6 +640,10 @@ int snd_pcm_new_stream(struct snd_pcm *pcm, int stream, int substream_count) | |||
640 | err = snd_pcm_substream_proc_init(substream); | 640 | err = snd_pcm_substream_proc_init(substream); |
641 | if (err < 0) { | 641 | if (err < 0) { |
642 | snd_printk(KERN_ERR "Error in snd_pcm_stream_proc_init\n"); | 642 | snd_printk(KERN_ERR "Error in snd_pcm_stream_proc_init\n"); |
643 | if (prev == NULL) | ||
644 | pstr->substream = NULL; | ||
645 | else | ||
646 | prev->next = NULL; | ||
643 | kfree(substream); | 647 | kfree(substream); |
644 | return err; | 648 | return err; |
645 | } | 649 | } |