aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSvyatoslav Mishyn <juef@openmailbox.org>2016-01-24 19:43:38 +0200
committerSvyatoslav Mishyn <juef@openmailbox.org>2016-01-24 19:43:38 +0200
commitc7328362a9eaa60d7a97fe40bfe63360fb2a1900 (patch)
treeff50d5c0bc7412e9437e3911017475c4e3cf3c86
parentad66b45add9677c4a732fc3a020f7b5d19c38def (diff)
mixer: fix possible null pointer dereference
-rw-r--r--mixer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mixer.c b/mixer.c
index fc9123d..7c5c5dc 100644
--- a/mixer.c
+++ b/mixer.c
@@ -188,11 +188,13 @@ struct mixer_ctl *mixer_get_ctl(struct mixer *mixer, unsigned int id)
struct mixer_ctl *mixer_get_ctl_by_name(struct mixer *mixer, const char *name)
{
unsigned int n;
- struct mixer_ctl *ctl = mixer->ctl;
+ struct mixer_ctl *ctl;
if (!mixer)
return NULL;
+ ctl = mixer->ctl;
+
for (n = 0; n < mixer->count; n++)
if (!strcmp(name, (char*) ctl[n].info.id.name))
return &ctl[n];