diff --git a/main/channel.c b/main/channel.c index 191d4f222bbc2d411f1fa64fdc01f5611f26ef2f..ea6e6183ad0abbea3bd96560f646a9e7c524bc90 100644 --- a/main/channel.c +++ b/main/channel.c @@ -1556,9 +1556,11 @@ int ast_softhangup_nolock(struct ast_channel *chan, int cause) int ast_softhangup(struct ast_channel *chan, int cause) { int res; + ast_channel_lock(chan); res = ast_softhangup_nolock(chan, cause); ast_channel_unlock(chan); + return res; }