From f3803aeceb30b8681359d9dfe62c6c204c89fbf4 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 27 Dec 2022 23:48:12 +0100 Subject: [PATCH] Added check for failure to open metadata in DTSC pull input. Change-Id: I690d12bd458afc1efef64f34ab2513f0f338e6a0 --- src/input/input_dtsc.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/input/input_dtsc.cpp b/src/input/input_dtsc.cpp index bf4dea17..48a6bfbb 100644 --- a/src/input/input_dtsc.cpp +++ b/src/input/input_dtsc.cpp @@ -171,6 +171,12 @@ namespace Mist{ DTSC::Packet metaPack(dataPacket.data(), dataPacket.size()); DTSC::Meta nM("", metaPack.getScan()); meta.reInit(streamName, false); + if (!meta){ + FAIL_MSG("Could not open stream metadata to merge in remote tracks; aborting!"); + Util::logExitReason(ER_INTERNAL_ERROR, "Could not open stream metadata to merge in remote tracks"); + config->is_active = false; + break; + } meta.merge(nM, true, false); meta.setBootMsOffset(nM.getBootMsOffset()); std::set validTracks = M.getMySourceTracks(getpid());