From ff1393e672b5e10fd7589a25349188ac6e9bbc73 Mon Sep 17 00:00:00 2001 From: Gabriel Millaire Date: Tue, 6 Oct 2009 10:24:52 +0200 Subject: Removed leak with g_string_free, added comment for 0xFFFC --- libempathy-gtk/empathy-chat-text-view.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/empathy-chat-text-view.c b/libempathy-gtk/empathy-chat-text-view.c index 5b0a35680..aacc847db 100644 --- a/libempathy-gtk/empathy-chat-text-view.c +++ b/libempathy-gtk/empathy-chat-text-view.c @@ -1180,6 +1180,8 @@ chat_text_view_copy_clipboard (EmpathyChatView *view) for (iter = start; !gtk_text_iter_equal (&iter, &end); gtk_text_iter_forward_char (&iter)) { c = gtk_text_iter_get_char (&iter); + /* 0xFFFC is the 'object replacement' unicode character, + * it indicates the presence of a pixbuf or a widget. */ if (c == 0xFFFC) { ignore_newlines = FALSE; if ((pixbuf = gtk_text_iter_get_pixbuf (&iter))) { @@ -1210,7 +1212,8 @@ chat_text_view_copy_clipboard (EmpathyChatView *view) } } - gtk_clipboard_set_text (clipboard, g_string_free (str, FALSE), str->len); + gtk_clipboard_set_text (clipboard, str->str, str->len); + g_string_free (str, TRUE) } static void -- cgit v1.2.3