diff options
-rw-r--r-- | qmake/library/qmakeevaluator.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/qmake/library/qmakeevaluator.cpp b/qmake/library/qmakeevaluator.cpp index 285c79b9f3..4f4e5854f1 100644 --- a/qmake/library/qmakeevaluator.cpp +++ b/qmake/library/qmakeevaluator.cpp @@ -297,8 +297,13 @@ ProStringList QMakeEvaluator::split_value_list(const QString &vals, const ProFil build += QChar(unicode); break; case '\\': - if (x + 1 != vals_len) - unicode = vals_data[++x].unicode(); + if (x + 1 != vals_len) { + ushort next = vals_data[++x].unicode(); + if (next == '\'' || next == '"' || next == '\\') + unicode = next; + else + --x; + } // fallthrough default: hadWord = true; |