diff options
author | Takashi Iwai <[email protected]> | 2019-12-04 16:14:54 +0100 |
---|---|---|
committer | Mark Brown <[email protected]> | 2019-12-24 23:56:15 +0000 |
commit | 07d22a9bb623714dc3199099c5cce3df6aef496c (patch) | |
tree | 91537a1b83a67aaa9fd3ff0709ebde701a60248b /tools/perf/util/c++/clang-test.cpp | |
parent | 218fe9b7ec7f32c10a07539365488d80af7b0084 (diff) |
ASoC: core: Fix access to uninitialized list heads
The error path of soc_new_pcm_runtime() invokes soc_free_pcm_runtime()
that may cause a few problems. First off, it calls list_del() for
rtd->list that may not be initialized. Similarly,
snd_soc_pcm_component_free() traverses over the component list that
may not be initialized, either. Such access to the uninitialized list
head would lead to either a BUG_ON() or a memory corruption.
This patch fixes the access to uninitialized list heads by
initializing the list heads properly at the beginning before those
error paths.
Signed-off-by: Takashi Iwai <[email protected]>
Reviewed-by: Pierre-Louis Bossart <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'tools/perf/util/c++/clang-test.cpp')
0 files changed, 0 insertions, 0 deletions