diff options
Diffstat (limited to 'main/stasis_channels.c')
-rw-r--r-- | main/stasis_channels.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/main/stasis_channels.c b/main/stasis_channels.c index 38aac982e..127106ad9 100644 --- a/main/stasis_channels.c +++ b/main/stasis_channels.c @@ -310,14 +310,18 @@ void ast_channel_publish_dial_forward(struct ast_channel *caller, struct ast_cha } if (caller) { + ast_channel_lock(caller); caller_snapshot = ast_channel_snapshot_create(caller); + ast_channel_unlock(caller); if (!caller_snapshot) { return; } ast_multi_channel_blob_add_channel(payload, "caller", caller_snapshot); } + ast_channel_lock(peer); peer_snapshot = ast_channel_snapshot_create(peer); + ast_channel_unlock(peer); if (!peer_snapshot) { return; } |