From 1c03537a790b01e895297e5afd054768a6c357b6 Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Wed, 5 Sep 2012 14:31:03 +0200 Subject: [PATCH] hopefully fixed replace_invalid crash --- src/networkpluginserver.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index b86090b6..ecfe26db 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -440,13 +440,15 @@ void NetworkPluginServer::handleVCardPayload(const std::string &data) { // TODO: ERROR return; } - std::string field; + std::string field = payload.fullname(); boost::shared_ptr vcard(new Swift::VCard()); utf8::replace_invalid(payload.fullname().begin(), payload.fullname().end(), field.begin(), '_'); vcard->setFullName(field); + field = payload.nickname(); + utf8::replace_invalid(payload.nickname().begin(), payload.nickname().end(), field.begin(), '_'); vcard->setNickname(field);