diff options
author | David Schulz <david.schulz@nokia.com> | 2012-01-27 15:35:46 +0100 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2012-01-30 16:08:42 +0100 |
commit | e44254bb9fd0ec3fb112ddc7aacef89e69c52252 (patch) | |
tree | 9ad3b7b6bdf5c1fa27cceb001c51e0b4860e8498 /src/libs/cplusplus | |
parent | 3fe2113a2bdef34ab5fbfac1ee0d4772ab634555 (diff) | |
download | qt-creator-e44254bb9fd0ec3fb112ddc7aacef89e69c52252.tar.gz |
Find usage displays content of the first line
Task-number: QTCREATERBUG-6176
Change-Id: I1c45b951bfde0b0d33bf462f532da7cbdbaa3fe7
Reviewed-by: Leandro Melo <leandro.melo@nokia.com>
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r-- | src/libs/cplusplus/FindUsages.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp index a0c4d4a0ed..c581b4513a 100644 --- a/src/libs/cplusplus/FindUsages.cpp +++ b/src/libs/cplusplus/FindUsages.cpp @@ -50,17 +50,21 @@ QString fetchLine(const QByteArray &bytes, const int line) { int current = 0; const char *s = bytes.constData(); - while (*s) { - if (*s == '\n') { - ++current; - if (current == line) - break; + + if (line) { + while (*s) { + if (*s == '\n') { + ++current; + if (line == current) { + ++s; + break; + } + } + ++s; } - ++s; } if (current == line) { - ++s; const char *e = s; while (*e && *e != '\n') ++e; |