diff options
author | Mark Farrugia <mark.farrugia@fiberdyne.com.au> | 2018-11-28 13:51:37 +1100 |
---|---|---|
committer | Mark Farrugia <mark.farrugia@fiberdyne.com.au> | 2018-11-28 13:51:37 +1100 |
commit | 129829e3dc8f58ca92e12cc2846e3ad348dfdd59 (patch) | |
tree | 6bee9a625d3dbcc8955ccf219f24d6ea8128fbbe /core.c | |
parent | 132ac31c08e0f370335ccb26418a6a0944bc47e7 (diff) |
Add null check for supplied Audio Path PCM opsflounder_6.0.3flounder/6.0.36.0.3
This was not being checked, and resulted in kernel panic when null
Signed-off-by: Mark Farrugia <mark.farrugia@fiberdyne.com.au>
Diffstat (limited to 'core.c')
-rw-r--r-- | core.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -242,6 +242,12 @@ static struct snd_pcm *pcm_create(struct snd_avirt_stream *stream) pcm_ops_ap = (struct snd_pcm_ops *)audiopath->pcm_capture_ops; capture = true; } + if (!pcm_ops_ap) { + D_ERRORK("No PCM ops for direction '%s' for Audio Path: %s", + (stream->direction) ? "capture" : "playback", + stream->map); + return ERR_PTR(-EFAULT); + } pcm_ops = &pcm_ops_avirt; /* Set PCM ops for the Audio Path*/ |