summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Hung <hunga@google.com>2015-09-09 01:02:22 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-09-09 01:02:22 +0000
commit3f2b1fcadb2b40a8e6b306b4896fdc93487c9670 (patch)
treec486246142641e196f07d0372b1ad0dd700e802a
parent2a70f594de316b72af9cbbcda8adfcadc33bf4da (diff)
parent2facd29ca7a04fcfe01b83cf044d552d6b728dd7 (diff)
downloadhardware_qcom_audio-3f2b1fcadb2b40a8e6b306b4896fdc93487c9670.tar.gz
hardware_qcom_audio-3f2b1fcadb2b40a8e6b306b4896fdc93487c9670.tar.bz2
hardware_qcom_audio-3f2b1fcadb2b40a8e6b306b4896fdc93487c9670.zip
am 2facd29c: Merge "volume_listener: fix release" into mnc-dr-dev
* commit '2facd29ca7a04fcfe01b83cf044d552d6b728dd7': volume_listener: fix release
-rw-r--r--post_proc/volume_listener.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/post_proc/volume_listener.c b/post_proc/volume_listener.c
index 2759bea6..62acd6f5 100644
--- a/post_proc/volume_listener.c
+++ b/post_proc/volume_listener.c
@@ -664,7 +664,7 @@ static int vol_prc_lib_create(const effect_uuid_t *uuid,
static int vol_prc_lib_release(effect_handle_t handle)
{
- struct listnode *node = NULL;
+ struct listnode *node, *temp_node_next;
vol_listener_context_t *context = NULL;
vol_listener_context_t *recv_contex = (vol_listener_context_t *)handle;
int status = -1;
@@ -674,7 +674,7 @@ static int vol_prc_lib_release(effect_handle_t handle)
pthread_mutex_lock(&vol_listner_init_lock);
// check if the handle/context provided is valid
- list_for_each(node, &vol_effect_list) {
+ list_for_each_safe(node, temp_node_next, &vol_effect_list) {
context = node_to_item(node, struct vol_listener_context_s, effect_list_node);
if ((memcmp(&(context->desc->uuid), &(recv_contex->desc->uuid), sizeof(effect_uuid_t)) == 0)
&& (context->session_id == recv_contex->session_id)