From 129829e3dc8f58ca92e12cc2846e3ad348dfdd59 Mon Sep 17 00:00:00 2001 From: Mark Farrugia Date: Wed, 28 Nov 2018 13:51:37 +1100 Subject: Add null check for supplied Audio Path PCM ops This was not being checked, and resulted in kernel panic when null Signed-off-by: Mark Farrugia --- core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core.c b/core.c index a733118..c758391 100644 --- a/core.c +++ b/core.c @@ -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*/ -- cgit 1.2.3-korg