summaryrefslogtreecommitdiff
path: root/src/plugins/vcsbase/vcsbaseclientsettings.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@nokia.com>2011-10-06 13:12:22 +0200
committerDaniel Teske <daniel.teske@nokia.com>2011-10-07 13:56:06 +0200
commitd8ac419ef5a814f85cc8f5251d1522faaa54212e (patch)
treee2e5a1b9ec8c597364ba52ff867d3b87d44ef399 /src/plugins/vcsbase/vcsbaseclientsettings.cpp
parent368726d6f22520abe0162a3d50cee71bbe474f75 (diff)
downloadqt-creator-d8ac419ef5a814f85cc8f5251d1522faaa54212e.tar.gz
VcsBaseClientSetting, check the type before returning from the union
Change-Id: Ic40b88e1cf9b731509edc6636c1e0bdb5f053529 Reviewed-on: http://codereview.qt-project.org/6234 Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Diffstat (limited to 'src/plugins/vcsbase/vcsbaseclientsettings.cpp')
-rw-r--r--src/plugins/vcsbase/vcsbaseclientsettings.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/vcsbase/vcsbaseclientsettings.cpp b/src/plugins/vcsbase/vcsbaseclientsettings.cpp
index 42c810c76f..0db56b8a4f 100644
--- a/src/plugins/vcsbase/vcsbaseclientsettings.cpp
+++ b/src/plugins/vcsbase/vcsbaseclientsettings.cpp
@@ -282,21 +282,21 @@ bool *VCSBaseClientSettings::boolPointer(const QString &key)
QString *VCSBaseClientSettings::stringPointer(const QString &key)
{
- if (hasKey(key))
+ if (hasKey(key) && valueType(key) == QVariant::String)
return d->m_valueHash[key].m_comp.strPtr;
return 0;
}
int VCSBaseClientSettings::intValue(const QString &key, int defaultValue) const
{
- if (hasKey(key))
+ if (hasKey(key) && valueType(key) == QVariant::Int)
return d->m_valueHash[key].m_comp.intValue;
return defaultValue;
}
bool VCSBaseClientSettings::boolValue(const QString &key, bool defaultValue) const
{
- if (hasKey(key))
+ if (hasKey(key) && valueType(key) == QVariant::Bool)
return d->m_valueHash[key].m_comp.boolValue;
return defaultValue;
}