diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-05-15 16:01:02 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-05-15 16:01:02 +0200 |
commit | d46a1447f153dc355364cd03bdbe66d1835ad208 (patch) | |
tree | 9ceeefd33ff7b6b19411e431dd134002b4921245 /src/libs/cplusplus/pp-engine.cpp | |
parent | 72d2b286dcce3c477815761a84e3871e61a89f8a (diff) | |
download | qt-creator-d46a1447f153dc355364cd03bdbe66d1835ad208.tar.gz |
Fixed possible crash in std::isspace(ch) when ch is a unicode char.
Diffstat (limited to 'src/libs/cplusplus/pp-engine.cpp')
-rw-r--r-- | src/libs/cplusplus/pp-engine.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index bb6b6bebf8..f24b23b6e0 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -47,6 +47,7 @@ */ #include "pp.h" +#include "pp-cctype.h" #include <Lexer.h> #include <Token.h> @@ -702,7 +703,7 @@ bool Preprocessor::markGeneratedTokens(bool markGeneratedTokens, ++it; for (; it != end; ++it) { - if (! std::isspace(*it)) + if (! pp_isspace(*it)) out(' '); else @@ -773,7 +774,7 @@ void Preprocessor::preprocess(const QByteArray &fileName, const QByteArray &sour ++it; for (; it != end; ++it) { - if (std::isspace(*it)) + if (pp_isspace(*it)) out(*it); else |