aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clearcase/clearcasesync.cpp
diff options
context:
space:
mode:
authorKnut Petter Svendsen <[email protected]>2023-02-09 11:26:05 +0100
committerKnut Petter Svendsen <[email protected]>2023-02-09 11:46:20 +0000
commitf6d1a4aaf4661b1d1515e31a747b12d73b852761 (patch)
treee6cea060bbee7141024bc6ede37cc024901f77c7 /src/plugins/clearcase/clearcasesync.cpp
parent61eb25af6d0e2c08715dc978e68dfcc598162584 (diff)
ClearCase: Fix bug in ClearCaseSync runProcess
Assignment and compare in a while() loop is trouble. Fixed bug where index always was 1. Change-Id: I037d8c2290cf44c6200354b7c44950009e26c583 Reviewed-by: Orgad Shaneh <[email protected]> Reviewed-by: Jarek Kobus <[email protected]>
Diffstat (limited to 'src/plugins/clearcase/clearcasesync.cpp')
-rw-r--r--src/plugins/clearcase/clearcasesync.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/clearcase/clearcasesync.cpp b/src/plugins/clearcase/clearcasesync.cpp
index 079295f2ffa..388ce1a8c18 100644
--- a/src/plugins/clearcase/clearcasesync.cpp
+++ b/src/plugins/clearcase/clearcasesync.cpp
@@ -39,10 +39,12 @@ static void runProcess(QFutureInterface<void> &future,
QString buffer;
while (process.waitForReadyRead() && !future.isCanceled()) {
buffer += QString::fromLocal8Bit(process.readAllRawStandardOutput());
- while (const int index = buffer.indexOf('\n') != -1) {
+ int index = buffer.indexOf('\n');
+ while (index != -1) {
const QString line = buffer.left(index + 1);
processLine(line, ++processed);
buffer = buffer.mid(index + 1);
+ index = buffer.indexOf('\n');
}
}
if (!buffer.isEmpty())