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());