From c666628db83d0ede62e8cf9d452dc9efa207a167 Mon Sep 17 00:00:00 2001 From: AOYAMA Kazuharu Date: Wed, 22 Apr 2026 16:18:30 +0900 Subject: [PATCH] Bugfixes of parsing args when running as Windows service --- tools/tfmanager/windowsservice_win.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/tfmanager/windowsservice_win.cpp b/tools/tfmanager/windowsservice_win.cpp index 3e53c9193..bc4f8f8de 100644 --- a/tools/tfmanager/windowsservice_win.cpp +++ b/tools/tfmanager/windowsservice_win.cpp @@ -113,7 +113,7 @@ static void WINAPI serviceHandler(DWORD ctrl) static QByteArrayList parseArguments(const QString &str) { - const QRegularExpression re("(\"([^\"]*)\"|([^ ]+))", QRegularExpression::CaseInsensitiveOption); + const QRegularExpression re("(\"([^\"]*)\"|(\\S+))"); QByteArrayList res; int pos = 0; @@ -125,7 +125,7 @@ static QByteArrayList parseArguments(const QString &str) } QString cap2 = match.captured(2); res << ((cap2.isEmpty()) ? match.captured(3) : cap2).toLocal8Bit(); - pos += match.capturedLength(); + pos = match.capturedEnd(); } return res; }