diff options
author | Eion Robb <eion@robbmob.com> | 2017-05-28 14:16:42 +1200 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2017-05-28 14:16:42 +1200 |
commit | 3f9ec31a3da6bd3942c889543f35e091ccc7b5d2 (patch) | |
tree | 73e2cb78436819a85ff3feb75feaffe4f91da2aa /matrix-room.c | |
parent | 2a3e07f61e274b945659064245afe8d68068be00 (diff) | |
download | purple-matrix-3f9ec31a3da6bd3942c889543f35e091ccc7b5d2.tar.gz |
Fix whitespace and a memleak
Diffstat (limited to 'matrix-room.c')
-rw-r--r-- | matrix-room.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/matrix-room.c b/matrix-room.c index e7df9ff..9e8f805 100644 --- a/matrix-room.c +++ b/matrix-room.c @@ -872,12 +872,12 @@ void matrix_room_handle_timeline_event(PurpleConversation *conv, } flags = PURPLE_MESSAGE_RECV; - if (purple_strequal(matrix_json_object_get_string_member(json_content_obj, "format"), "org.matrix.custom.html")) { - escaped_body = g_strdup(matrix_json_object_get_string_member(json_content_obj, "formatted_body")); - } else { - escaped_body = purple_markup_escape_text(tmp_body ? tmp_body : msg_body, -1); - } - g_free(tmp_body); + if (purple_strequal(matrix_json_object_get_string_member(json_content_obj, "format"), "org.matrix.custom.html")) { + escaped_body = g_strdup(matrix_json_object_get_string_member(json_content_obj, "formatted_body")); + } else { + escaped_body = purple_markup_escape_text(tmp_body ? tmp_body : msg_body, -1); + } + g_free(tmp_body); purple_debug_info("matrixprpl", "got message from %s in %s\n", sender_id, room_id); serv_got_chat_in(conv->account->gc, g_str_hash(room_id), @@ -1227,12 +1227,12 @@ void matrix_room_send_message(PurpleConversation *conv, const gchar *message) * escape the message body. Matrix clients don't unescape the bodies * either, so they end up seeing " instead of " */ - message_dup = g_strdup(message); + message_dup = g_strdup(message); message_to_send = purple_markup_strip_html(message_dup); if (purple_message_meify(message_to_send, -1)) { type_string = "m.emote"; - purple_message_meify(message_dup, -1); + purple_message_meify(message_dup, -1); } content = json_object_new(); @@ -1246,5 +1246,7 @@ void matrix_room_send_message(PurpleConversation *conv, const gchar *message) purple_conv_chat_write(chat, _get_my_display_name(conv), message_dup, PURPLE_MESSAGE_SEND, g_get_real_time()/1000/1000); + g_free(message_to_send); + g_free(message_dup); } |