From 8f2bbfe89b0e2b3071f097a6f142df8e21cd2bea Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Wed, 11 Jan 2017 19:54:27 -0600 Subject: [PATCH] Fix crash pasting into editor (rhbz#1406510) --- ...f-a-vCard-into-a-message-composer-bo.patch | 57 +++++++++++++++++++ evolution.spec | 7 ++- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 0001-Crash-on-paste-of-a-vCard-into-a-message-composer-bo.patch diff --git a/0001-Crash-on-paste-of-a-vCard-into-a-message-composer-bo.patch b/0001-Crash-on-paste-of-a-vCard-into-a-message-composer-bo.patch new file mode 100644 index 0000000..44ae3f1 --- /dev/null +++ b/0001-Crash-on-paste-of-a-vCard-into-a-message-composer-bo.patch @@ -0,0 +1,57 @@ +From 960890f1babaed48216fc0e93871dc0fe9683a12 Mon Sep 17 00:00:00 2001 +From: Milan Crha +Date: Wed, 21 Dec 2016 11:36:22 +0100 +Subject: [PATCH] Crash on paste of a vCard into a message composer body + +This had been reported downstream as: +https://bugzilla.redhat.com/show_bug.cgi?id=1406510 + +Copying (right click Copy) a contact from the Contacts page and +the trying to Paste into the body of a new email message, causes +a crash in webkit_editor_paste_clipboard_targets_cb(). +--- + src/e-util/e-html-editor-actions.c | 3 +++ + src/modules/webkit-editor/e-webkit-editor.c | 5 ++++- + 2 files changed, 7 insertions(+), 1 deletion(-) + +diff --git a/src/e-util/e-html-editor-actions.c b/src/e-util/e-html-editor-actions.c +index f0649e6..9fb9b0f 100644 +--- a/src/e-util/e-html-editor-actions.c ++++ b/src/e-util/e-html-editor-actions.c +@@ -555,6 +555,9 @@ clipboard_text_received_for_paste_as_text (GtkClipboard *clipboard, + { + EContentEditor *cnt_editor; + ++ if (!text || !*text) ++ return; ++ + cnt_editor = e_html_editor_get_content_editor (editor); + e_content_editor_insert_content ( + cnt_editor, +diff --git a/src/modules/webkit-editor/e-webkit-editor.c b/src/modules/webkit-editor/e-webkit-editor.c +index 4dbd878..43cc223 100644 +--- a/src/modules/webkit-editor/e-webkit-editor.c ++++ b/src/modules/webkit-editor/e-webkit-editor.c +@@ -5665,6 +5665,7 @@ webkit_editor_paste_clipboard_targets_cb (GtkClipboard *clipboard, + + webkit_editor_insert_image (E_CONTENT_EDITOR (wk_editor), uri); + ++ g_free (content); + g_free (uri); + + return; +@@ -5676,8 +5677,10 @@ webkit_editor_paste_clipboard_targets_cb (GtkClipboard *clipboard, + /* Prefer plain text over HTML when in the plain text mode, but only + * when pasting content from outside the editor view. */ + +- if (!content && !*content) ++ if (!content || !*content) { ++ g_free (content); + return; ++ } + + if (is_html) + webkit_editor_insert_content ( +-- +2.9.3 + diff --git a/evolution.spec b/evolution.spec index 3139c97..33c32bf 100644 --- a/evolution.spec +++ b/evolution.spec @@ -30,7 +30,7 @@ Name: evolution Version: 3.22.3 -Release: 1%{?dist} +Release: 2%{?dist} Group: Applications/Productivity Summary: Mail and calendar client for GNOME License: GPLv2+ and GFDL @@ -46,6 +46,7 @@ Obsoletes: evolution-NetworkManager < %{last_evo_nm_version} # RH bug # #Patch01: evolution-3.17.1-doc-e-cell-renderer-color.patch +Patch0: 0001-Crash-on-paste-of-a-vCard-into-a-message-composer-bo.patch ## Dependencies ### @@ -203,6 +204,7 @@ the functionality of the installed %{name} package. %prep %setup -q -n evolution-%{version} #%patch01 -p1 -b .doc-e-cell-renderer-color +%patch0 -p1 -b .composer-crash # Remove the welcome email from Novell for inbox in mail/default/*/Inbox; do @@ -527,6 +529,9 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/installed-tests %changelog +* Wed Jan 11 2017 Dan Williams - 3.22.3-2 +- Fix crash pasting into editor (rhbz#1406510) + * Mon Dec 12 2016 Milan Crha - 3.22.3-1 - Update to 3.22.3