From f1036f40dc22c4d4b30cc2ab36199cd749ead9c5 Mon Sep 17 00:00:00 2001 From: Kinsey Moore Date: Wed, 6 Aug 2014 12:55:28 +0000 Subject: Stasis: Allow message types to be blocked This introduces stasis.conf and a mechanism to prevent certain message types from being published. Internally, this works by preventing the chosen message types from being created which ensures that those message types can never be published. This patch also adjusts message publishers such that message payloads are not created if the related message type is not available. ASTERISK-23943 #close Review: https://reviewboard.asterisk.org/r/3823/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@420124 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- pbx/pbx_realtime.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'pbx/pbx_realtime.c') diff --git a/pbx/pbx_realtime.c b/pbx/pbx_realtime.c index 641e30d95..de62851e0 100644 --- a/pbx/pbx_realtime.c +++ b/pbx/pbx_realtime.c @@ -333,9 +333,11 @@ static int realtime_exec(struct ast_channel *chan, const char *context, const ch term_color(tmp1, app, COLOR_BRCYAN, 0, sizeof(tmp1)), term_color(tmp2, ast_channel_name(chan), COLOR_BRMAGENTA, 0, sizeof(tmp2)), term_color(tmp3, S_OR(appdata, ""), COLOR_BRMAGENTA, 0, sizeof(tmp3))); - ast_channel_lock(chan); - snapshot = ast_channel_snapshot_create(chan); - ast_channel_unlock(chan); + if (ast_channel_snapshot_type()) { + ast_channel_lock(chan); + snapshot = ast_channel_snapshot_create(chan); + ast_channel_unlock(chan); + } if (snapshot) { /* pbx_exec sets application name and data, but we don't want to log * every exec. Just update the snapshot here instead. -- cgit v1.2.3