diff options
author | Joshua Colp <jcolp@digium.com> | 2018-01-10 06:40:39 -0600 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2018-01-10 06:40:39 -0600 |
commit | a1eb5b06a8c5b426f237698a5dca93210cc28716 (patch) | |
tree | 6b864533212ee43f92008d6addae352cb64cd408 /res/stasis/command.c | |
parent | 8e0f2c7379c1a39b5416878e36515b6ff97aaa9d (diff) | |
parent | 17480f6ea460cc1e8de532c0ce0a989247858606 (diff) |
Merge "res_stasis: Reduce RAII_VAR usage." into 13
Diffstat (limited to 'res/stasis/command.c')
-rw-r--r-- | res/stasis/command.c | 13 |
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, |