diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2012-11-16 17:48:37 +0100 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2012-11-16 17:48:37 +0100 |
commit | be0ef4f845fcc773807daa31b2f779b0d61c20f5 (patch) | |
tree | 0134c226a0e7f0d013b447a638ffad1cba8f9bde | |
parent | 9ac219de521a1eb0cff05e21ddca608773642d32 (diff) |
Fix SPICEConsoleAPI::SendValue
convert_cast() must be used to convert FB::variant, not just
cast().
-rw-r--r-- | SPICEConsoleAPI.cpp | 5 |
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; |