diff options
author | Knut Petter Svendsen <[email protected]> | 2023-02-09 11:26:05 +0100 |
---|---|---|
committer | Knut Petter Svendsen <[email protected]> | 2023-02-09 11:46:20 +0000 |
commit | f6d1a4aaf4661b1d1515e31a747b12d73b852761 (patch) | |
tree | e6cea060bbee7141024bc6ede37cc024901f77c7 /src/plugins/clearcase/clearcasesync.cpp | |
parent | 61eb25af6d0e2c08715dc978e68dfcc598162584 (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.cpp | 4 |
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()) |