only put ';' if there's a parameter...

This commit is contained in:
Benjamin Reis 2018-03-20 14:23:54 +01:00
parent b1f8a45327
commit c159187fde

View file

@ -228,7 +228,12 @@ const string &Content::getHeaderValue (const string &headerName) const {
LinphoneContent *Content::toLinphoneContent () const {
LinphoneContent *content = linphone_core_create_content(nullptr);
linphone_content_set_type(content, getContentType().getType().c_str());
string subtype = getContentType().getSubType() + ";" + getContentType().getParameter();
string subtype;
string parameter = getContentType().getParameter();
subtype = (parameter.empty())
? getContentType().getSubType()
: getContentType().getSubType() + ";" + parameter;
linphone_content_set_subtype(content, subtype.c_str());
linphone_content_set_buffer(content, (const uint8_t *)getBodyAsUtf8String().c_str(), getBodyAsUtf8String().size());
return content;