diff options
Diffstat (limited to 'res/parking/parking_manager.c')
-rw-r--r-- | res/parking/parking_manager.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/res/parking/parking_manager.c b/res/parking/parking_manager.c index 20f8c4e1c..73b5ff495 100644 --- a/res/parking/parking_manager.c +++ b/res/parking/parking_manager.c @@ -579,6 +579,10 @@ void publish_parked_call_failure(struct ast_channel *parkee) RAII_VAR(struct ast_parked_call_payload *, payload, NULL, ao2_cleanup); RAII_VAR(struct stasis_message *, msg, NULL, ao2_cleanup); + if (!ast_parked_call_type()) { + return; + } + payload = parked_call_payload_from_failure(parkee); if (!payload) { return; @@ -597,6 +601,10 @@ void publish_parked_call(struct parked_user *pu, enum ast_parked_call_event_type RAII_VAR(struct ast_parked_call_payload *, payload, NULL, ao2_cleanup); RAII_VAR(struct stasis_message *, msg, NULL, ao2_cleanup); + if (!ast_parked_call_type()) { + return; + } + payload = parked_call_payload_from_parked_user(pu, event_type); if (!payload) { return; |