From a84e1ef4b4a08ea01e60dce469ed8c957f137cf6 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 27 Dec 2022 14:43:28 +0100 Subject: [PATCH] Fix segfault when target for a push is smaller than the smallest extension Change-Id: Ifbfb89828030f72b05f919265c4dc57f1ed32325 --- lib/stream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stream.cpp b/lib/stream.cpp index 48332c6c..d9e82fef 100644 --- a/lib/stream.cpp +++ b/lib/stream.cpp @@ -859,7 +859,7 @@ pid_t Util::startPush(const std::string &streamname, std::string &target, int de MEDIUM_MSG("Checking output %s: %s (%s)", outputs.getIndiceName(i).c_str(), output.getMember("name").asString().c_str(), checkTarget.c_str()); if (checkTarget.substr(0, front.size()) == front && - checkTarget.substr(checkTarget.size() - back.size()) == back){ + checkTarget.size() >= back.size() && checkTarget.substr(checkTarget.size() - back.size()) == back){ output_bin = Util::getMyPath() + "MistOut" + output.getMember("name").asString(); break; }