aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Arrskog <topfs2@xbmc.org>2011-05-04 19:41:45 +0200
committerTobias Arrskog <topfs2@xbmc.org>2011-05-17 20:05:38 +0200
commit6b4b5a08508cb0cd4dd3fde572870c44641e555c (patch)
tree80b998a95e2f4915f2e7e69f046587dd86eaca36
parentd0cb1a68417c1acfb908ec2caaf936d284cf12e1 (diff)
Added CVariant constructor which takes a string pointer and length
-rw-r--r--xbmc/utils/Variant.cpp6
-rw-r--r--xbmc/utils/Variant.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/xbmc/utils/Variant.cpp b/xbmc/utils/Variant.cpp
index 8a7462cd3f..5971dfa8d3 100644
--- a/xbmc/utils/Variant.cpp
+++ b/xbmc/utils/Variant.cpp
@@ -83,6 +83,12 @@ CVariant::CVariant(const char *str)
m_data.string = new string(str);
}
+CVariant::CVariant(const char *str, unsigned int length)
+{
+ m_type = VariantTypeString;
+ m_data.string = new string(str, length);
+}
+
CVariant::CVariant(const string &str)
{
m_type = VariantTypeString;
diff --git a/xbmc/utils/Variant.h b/xbmc/utils/Variant.h
index 54ba7fa3ea..94925c3652 100644
--- a/xbmc/utils/Variant.h
+++ b/xbmc/utils/Variant.h
@@ -53,6 +53,7 @@ public:
CVariant(float fFloat);
CVariant(bool boolean);
CVariant(const char *str);
+ CVariant(const char *str, unsigned int length);
CVariant(const std::string &str);
CVariant(const CVariant &variant);