diff options
| author | Zdenek Prikryl <zprikryl@redhat.com> | 2009-02-25 17:43:39 +0100 |
|---|---|---|
| committer | Zdenek Prikryl <zprikryl@redhat.com> | 2009-02-25 17:43:39 +0100 |
| commit | 5a39c948a4da1aa2515e15dfdda5486f9a5c9e35 (patch) | |
| tree | 1472c53d539c3de0d5eb274fb882795289f258d7 /lib/Plugins/CCpp.cpp | |
| parent | b0f7c3729302bf66f96eedecb8633ed8e196f122 (diff) | |
| download | abrt-5a39c948a4da1aa2515e15dfdda5486f9a5c9e35.tar.gz abrt-5a39c948a4da1aa2515e15dfdda5486f9a5c9e35.tar.xz abrt-5a39c948a4da1aa2515e15dfdda5486f9a5c9e35.zip | |
test
Diffstat (limited to 'lib/Plugins/CCpp.cpp')
| -rw-r--r-- | lib/Plugins/CCpp.cpp | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/lib/Plugins/CCpp.cpp b/lib/Plugins/CCpp.cpp index 2845688..de83231 100644 --- a/lib/Plugins/CCpp.cpp +++ b/lib/Plugins/CCpp.cpp @@ -118,26 +118,24 @@ void CLanguageCCpp::GetIndependentBacktrace(const std::string& pBacktrace, std:: } if (line[jj] == '#') { - // "#0 0x080483a8 in main () at sigsegv.c:6 - while(!isspace(line[jj])) + while(jj < line.length()) { - jj++; - } - // " 0x080483a8 in main () at sigsegv.c:6 - while (isspace(line[jj])) - { - jj++; - } - // "0x080483a8 in main () at sigsegv.c:6 - while (isalnum(line[jj])) - { - jj++; - } - // " in main () at sigsegv.c:6 - while (jj < line.length()) - { - pIndependentBacktrace += line[jj]; - jj++; + if (isspace(line[jj])) + { + jj++; + } + else if (line[jj] == '0' && line[jj+1] == 'x') + { + while (isalnum(line[jj])) + { + jj++; + } + } + else + { + pIndependentBacktrace += line[jj]; + jj++; + } } } ii++; |
