summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2012-11-16 17:48:37 +0100
committerChristophe Fergeau <cfergeau@redhat.com>2012-11-16 17:48:37 +0100
commitbe0ef4f845fcc773807daa31b2f779b0d61c20f5 (patch)
tree0134c226a0e7f0d013b447a638ffad1cba8f9bde
parent9ac219de521a1eb0cff05e21ddca608773642d32 (diff)
Fix SPICEConsoleAPI::SendValue
convert_cast() must be used to convert FB::variant, not just cast().
-rw-r--r--SPICEConsoleAPI.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/SPICEConsoleAPI.cpp b/SPICEConsoleAPI.cpp
index 6e3d053..9861cda 100644
--- a/SPICEConsoleAPI.cpp
+++ b/SPICEConsoleAPI.cpp
@@ -282,7 +282,10 @@ template<typename T> void SPICEConsoleAPI::SendValue(uint32_t id,
if (variant.empty())
return;
try {
- value = variant.cast<T>();
+ value = variant.convert_cast<T>();
+ std::ostringstream msg;
+ msg << "sending [" << value << "] for " << attributeName;
+ g_warning("%s", msg.str().c_str());
} catch (FB::bad_variant_cast &e) {
g_warning("Invalid value for %s", attributeName.c_str());
return;