From d46a1447f153dc355364cd03bdbe66d1835ad208 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Fri, 15 May 2009 16:01:02 +0200 Subject: [PATCH] Fixed possible crash in std::isspace(ch) when ch is a unicode char. --- src/libs/cplusplus/pp-engine.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index bb6b6bebf8f..f24b23b6e03 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 -- GitLab