diff --git a/dsp/q6lsm.c b/dsp/q6lsm.c index 9c5bf3d30d..5c97dcf5a6 100644 --- a/dsp/q6lsm.c +++ b/dsp/q6lsm.c @@ -376,10 +376,10 @@ void q6lsm_client_free(struct lsm_client *client) return; } apr_deregister(client->apr); + q6lsm_mmap_apr_dereg(); client->mmap_apr = NULL; mutex_lock(&session_lock); q6lsm_session_free(client); - q6lsm_mmap_apr_dereg(); mutex_destroy(&client->cmd_lock); kfree(client); client = NULL;