From 12e974db1096958ca9b5dd4023a070a1f27c1406 Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Tue, 7 Sep 2010 13:02:47 +0200
Subject: [PATCH] Session Manager: Session names are file names, prevent some
 special chars

Task-Nr: QTCREATORBUG-2276
---
 src/plugins/projectexplorer/sessiondialog.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/plugins/projectexplorer/sessiondialog.cpp b/src/plugins/projectexplorer/sessiondialog.cpp
index ac38f99c773..0590447c3aa 100644
--- a/src/plugins/projectexplorer/sessiondialog.cpp
+++ b/src/plugins/projectexplorer/sessiondialog.cpp
@@ -57,6 +57,14 @@ SessionValidator::SessionValidator(QObject *parent, QStringList sessions)
 QValidator::State SessionValidator::validate(QString &input, int &pos) const
 {
     Q_UNUSED(pos)
+
+    if (input.contains('/')
+            || input.contains(':')
+            || input.contains('\\')
+            || input.contains('?')
+            || input.contains('*'))
+        return QValidator::Invalid;
+
     if (m_sessions.contains(input))
         return QValidator::Intermediate;
     else
-- 
GitLab