[evolution] Fix two possible memory leaks related to message composer



commit f790ee8717576b84420b04fca6bc18ee9eea9e9e
Author: Milan Crha <mcrha redhat com>
Date:   Thu Jul 19 19:19:05 2018 +0200

    Fix two possible memory leaks related to message composer

 src/composer/e-msg-composer.c                                        | 2 ++
 src/modules/webkit-editor/web-extension/e-editor-undo-redo-manager.c | 5 +++++
 2 files changed, 7 insertions(+)
---
diff --git a/src/composer/e-msg-composer.c b/src/composer/e-msg-composer.c
index 529a80d8de..97e50738c9 100644
--- a/src/composer/e-msg-composer.c
+++ b/src/composer/e-msg-composer.c
@@ -4822,6 +4822,8 @@ handle_mailto (EMsgComposer *composer,
                html_body = camel_text_to_html (body, flags, 0);
                set_editor_text (composer, html_body, TRUE, TRUE);
                g_free (html_body);
+
+               g_free (body);
        }
 }
 
diff --git a/src/modules/webkit-editor/web-extension/e-editor-undo-redo-manager.c 
b/src/modules/webkit-editor/web-extension/e-editor-undo-redo-manager.c
index 1ead32df7a..fab04552a1 100644
--- a/src/modules/webkit-editor/web-extension/e-editor-undo-redo-manager.c
+++ b/src/modules/webkit-editor/web-extension/e-editor-undo-redo-manager.c
@@ -2425,6 +2425,7 @@ e_editor_undo_redo_manager_insert_dash_history_event (EEditorUndoRedoManager *ma
                item = history->data;
 
                if (item->type != HISTORY_INPUT) {
+                       free_history_event (event);
                        g_object_unref (editor_page);
                        return;
                }
@@ -2442,7 +2443,11 @@ e_editor_undo_redo_manager_insert_dash_history_event (EEditorUndoRedoManager *ma
 
                        manager->priv->history = g_list_insert_before (
                                manager->priv->history, history, event);
+               } else {
+                       free_history_event (event);
                }
+       } else {
+               free_history_event (event);
        }
 
        g_object_unref (editor_page);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]