From 22025c2f0d13e4a4179cc7bc88a854fc4ab2105e Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 25 Jul 2023 15:56:22 -0400 Subject: fix regex reading from freed memory (fixes #197) --- src/startup.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/startup.cpp') diff --git a/src/startup.cpp b/src/startup.cpp index 6d1ac96..06d6402 100644 --- a/src/startup.cpp +++ b/src/startup.cpp @@ -54,7 +54,8 @@ std::optional GetBuildNumberFromJSURL(const Glib::ustring &url, const auto regex = Glib::Regex::create(R"("buildNumber",null!==\(t="(\d+)\"\))"); Glib::MatchInfo match; - if (regex->match(res.text, match)) { + Glib::ustring string = res.text; + if (regex->match(string, match)) { const auto str_value = match.fetch(1); try { return std::stoul(str_value); -- cgit v1.2.3