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