diff --git a/e-util/e-html-editor-image-dialog.c b/e-util/e-html-editor-image-dialog.c
index 346de4419b..44a4a7343a 100644
--- a/e-util/e-html-editor-image-dialog.c
+++ b/e-util/e-html-editor-image-dialog.c
@@ -65,16 +65,19 @@ html_editor_image_dialog_set_src (EHTMLEditorImageDialog *dialog)
EHTMLEditor *editor;
EHTMLEditorSelection *editor_selection;
EHTMLEditorView *view;
+ gchar *uri;
editor = e_html_editor_dialog_get_editor (E_HTML_EDITOR_DIALOG (dialog));
view = e_html_editor_get_view (editor);
editor_selection = e_html_editor_view_get_selection (view);
+ uri = gtk_file_chooser_get_uri (
+ GTK_FILE_CHOOSER (dialog->priv->file_chooser));
+
e_html_editor_selection_replace_image_src (
- editor_selection,
- WEBKIT_DOM_ELEMENT (dialog->priv->image),
- gtk_file_chooser_get_uri (
- GTK_FILE_CHOOSER (dialog->priv->file_chooser)));
+ editor_selection, WEBKIT_DOM_ELEMENT (dialog->priv->image), uri);
+
+ g_fre (uri);
}
static void