summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMengdong Lin <mengdong.lin@linux.intel.com>2016-11-04 07:08:27 +0800
committerTakashi Iwai <tiwai@suse.de>2016-11-05 16:41:55 +0100
commitd170e1ffa17e55d3e58c1be45d3493b8d2e9e633 (patch)
tree625f17273179dedd17da846453dddabe8b4facde
parent4136d986068d32ede1f3a8fa06e9409e59a397d2 (diff)
downloadalsa-lib-d170e1ffa17e55d3e58c1be45d3493b8d2e9e633.tar.gz
topology: tplg_elem_lookup() checks parameter before searching
Check the parameters at first in case of misuse. Signed-off-by: Mengdong Lin <mengdong.lin@linux.intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--src/topology/elem.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/topology/elem.c b/src/topology/elem.c
index 029c9abf..724bf262 100644
--- a/src/topology/elem.c
+++ b/src/topology/elem.c
@@ -111,6 +111,9 @@ struct tplg_elem *tplg_elem_lookup(struct list_head *base, const char* id,
struct list_head *pos;
struct tplg_elem *elem;
+ if (!base || !id)
+ return NULL;
+
list_for_each(pos, base) {
elem = list_entry(pos, struct tplg_elem, list);