diff options
author | Mengdong Lin <mengdong.lin@linux.intel.com> | 2016-11-04 07:08:27 +0800 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2016-11-05 16:41:55 +0100 |
commit | d170e1ffa17e55d3e58c1be45d3493b8d2e9e633 (patch) | |
tree | 625f17273179dedd17da846453dddabe8b4facde | |
parent | 4136d986068d32ede1f3a8fa06e9409e59a397d2 (diff) | |
download | alsa-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.c | 3 |
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); |