diff options
Diffstat (limited to 'src/libs/cplusplus/FindUsages.cpp')
-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; |