diff options
author | Andy Hung <hunga@google.com> | 2015-09-09 01:02:22 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-09-09 01:02:22 +0000 |
commit | 3f2b1fcadb2b40a8e6b306b4896fdc93487c9670 (patch) | |
tree | c486246142641e196f07d0372b1ad0dd700e802a | |
parent | 2a70f594de316b72af9cbbcda8adfcadc33bf4da (diff) | |
parent | 2facd29ca7a04fcfe01b83cf044d552d6b728dd7 (diff) | |
download | hardware_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.c | 4 |
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) |