diff --git a/main/pbx_app.c b/main/pbx_app.c index 5879d73078..6726a900b6 100644 --- a/main/pbx_app.c +++ b/main/pbx_app.c @@ -519,6 +519,8 @@ int ast_pbx_exec_application(struct ast_channel *chan, const char *app_name, con } res = pbx_exec(chan, app, app_args); } + /* Manually make a snapshot now, since pbx_exec won't necessarily get called again immediately. */ + ast_channel_publish_snapshot(chan); } return res; }