summaryrefslogtreecommitdiff
path: root/res/stasis/command.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2018-01-10 06:40:39 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2018-01-10 06:40:39 -0600
commita1eb5b06a8c5b426f237698a5dca93210cc28716 (patch)
tree6b864533212ee43f92008d6addae352cb64cd408 /res/stasis/command.c
parent8e0f2c7379c1a39b5416878e36515b6ff97aaa9d (diff)
parent17480f6ea460cc1e8de532c0ce0a989247858606 (diff)
Merge "res_stasis: Reduce RAII_VAR usage." into 13
Diffstat (limited to 'res/stasis/command.c')
-rw-r--r--res/stasis/command.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/res/stasis/command.c b/res/stasis/command.c
index 534e434ec..024f02b6a 100644
--- a/res/stasis/command.c
+++ b/res/stasis/command.c
@@ -78,21 +78,26 @@ struct stasis_app_command *command_create(
void command_complete(struct stasis_app_command *command, int retval)
{
- SCOPED_MUTEX(lock, &command->lock);
-
+ ast_mutex_lock(&command->lock);
command->is_done = 1;
command->retval = retval;
ast_cond_signal(&command->condition);
+ ast_mutex_unlock(&command->lock);
}
int command_join(struct stasis_app_command *command)
{
- SCOPED_MUTEX(lock, &command->lock);
+ int ret;
+
+ ast_mutex_lock(&command->lock);
while (!command->is_done) {
ast_cond_wait(&command->condition, &command->lock);
}
- return command->retval;
+ ret = command->retval;
+ ast_mutex_unlock(&command->lock);
+
+ return ret;
}
void command_invoke(struct stasis_app_command *command,