From a10cccd1e1c09ad3fc8121dc9a244e1fd847b32a Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Tue, 20 Mar 2012 08:12:10 +0100 Subject: [PATCH] Fixed skype crash --- backends/skype/main.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backends/skype/main.cpp b/backends/skype/main.cpp index 2e39124c..ccb60559 100644 --- a/backends/skype/main.cpp +++ b/backends/skype/main.cpp @@ -538,6 +538,11 @@ bool Skype::loadSkypeBuddies() { BOOST_FOREACH(std::string grp, grps) { std::vector data; std::string name = send_command("GET GROUP " + grp + " DISPLAYNAME"); + + if (name.find("ERROR") == 0) { + continue; + } + boost::split(data, name, boost::is_any_of(" ")); name = GET_RESPONSE_DATA(name, "DISPLAYNAME"); @@ -619,7 +624,7 @@ std::string Skype::send_command(const std::string &message) { // int message_num; // gchar error_return[30]; - LOG4CXX_INFO(logger, "Sending: " << message); + LOG4CXX_INFO(logger, "Sending: '" << message << "'"); if (!dbus_g_proxy_call (m_proxy, "Invoke", &error, G_TYPE_STRING, message.c_str(), G_TYPE_INVALID, G_TYPE_STRING, &str, G_TYPE_INVALID)) { @@ -636,7 +641,7 @@ std::string Skype::send_command(const std::string &message) { } if (str != NULL) { - LOG4CXX_INFO(logger, m_username << ": DBUS:" << str); + LOG4CXX_INFO(logger, m_username << ": DBUS:'" << str << "'"); } return str ? std::string(str) : std::string(); }