From edaef72daa8edafcea880a754024bb118c96b1d6 Mon Sep 17 00:00:00 2001 From: fduncanh <72711181+fduncanh@users.noreply.github.com> Date: Thu, 20 Jun 2024 01:00:17 -0400 Subject: [PATCH] protect against coredump when char * uri in linked list is NULL (#10) --- src/service/ap_casting_media_data_store.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/service/ap_casting_media_data_store.cpp b/src/service/ap_casting_media_data_store.cpp index 181431a..ebe10d0 100644 --- a/src/service/ap_casting_media_data_store.cpp +++ b/src/service/ap_casting_media_data_store.cpp @@ -92,14 +92,14 @@ std::string ap_casting_media_data_store::process_media_data(const std::string &u // Save all media uri media_list_t *media_item = &master_playlist.media; - while (media_item && media_item->data) { + while (media_item && media_item->data && media_item->data->uri) { uri_stack_.push(media_item->data->uri); media_item = media_item->next; } // Save all stream uri stream_inf_list_t *stream_item = &master_playlist.stream_infs; - while (stream_item && stream_item->data) { + while (stream_item && stream_item->data && stream_item->data->uri) { uri_stack_.push(stream_item->data->uri); stream_item = stream_item->next; }