From c33feb2a8dea8fab2de04c9bf3c1aa920d2dd730 Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov Date: Mon, 14 Mar 2022 19:00:22 +0300 Subject: [PATCH] Avoid infinite loop in getCoreDumpFile() (cherry picked from commit cf0be2d75639326c531be658ed95932cb5f1e8ba) --- src/platform/crashhandler/CrashHandlerPOSIX.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform/crashhandler/CrashHandlerPOSIX.cpp b/src/platform/crashhandler/CrashHandlerPOSIX.cpp index 965226a21b..6720b3d448 100644 --- a/src/platform/crashhandler/CrashHandlerPOSIX.cpp +++ b/src/platform/crashhandler/CrashHandlerPOSIX.cpp @@ -171,7 +171,7 @@ static fs::path getCoreDumpFile() { size_t start = 0; while(start < pattern.length()) { - size_t end = pattern.find('%'); + size_t end = pattern.find('%', start); if(end == std::string::npos) { end = pattern.length(); } @@ -246,7 +246,7 @@ static fs::path getCoreDumpFile() { size_t start = 0; while(start < pattern.length()) { - size_t end = pattern.find('%'); + size_t end = pattern.find('%', start); if(end == std::string::npos) { end = pattern.length(); }