From 91fc57f56bd25d9bf28d44486d9e97ada1daafa9 Mon Sep 17 00:00:00 2001 From: Sungtae Kim <pchero21@gmail.com> Date: Tue, 1 Dec 2020 02:27:43 +0100 Subject: [PATCH] res_ari: Fix wrong media uri handle for channel play Fixed wrong null object handle in /channels/<channel_id>/play request handler. ASTERISK-29188 Change-Id: I6691c640247a51ad15f23e4a203ca8430809bafe --- res/res_stasis_playback.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/res/res_stasis_playback.c b/res/res_stasis_playback.c index 7665d5f664..d60a49a519 100644 --- a/res/res_stasis_playback.c +++ b/res/res_stasis_playback.c @@ -489,6 +489,13 @@ struct stasis_app_playback *stasis_app_control_play_uri( for (i = 0; i < media_count; i++) { char *media_uri; + if (ast_strlen_zero(media[i])) { + ast_log(LOG_ERROR, "Attempted to play media on channel '%s' but no media URI was provided.\n", + stasis_app_control_get_channel_id(control)); + ao2_ref(playback, -1); + return NULL; + } + media_uri = ast_malloc(strlen(media[i]) + 1); if (!media_uri) { ao2_ref(playback, -1); -- GitLab