st/entry: Fix leak when copying or cutting text using shortcuts

clutter_text_get_selection() creates a copy of the selected text which
gets passed to st_clipboard_set_text() which creates its own copy. The
copy returned by clutter_text_get_selection() however never got free'd.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1306
This commit is contained in:
Sebastian Keller 2020-06-08 00:42:00 +02:00 committed by Florian Müllner
parent d3efbcce9b
commit fdfcacf1db

View File

@ -678,6 +678,8 @@ st_entry_key_press_event (ClutterActor *actor,
ST_CLIPBOARD_TYPE_CLIPBOARD, ST_CLIPBOARD_TYPE_CLIPBOARD,
text); text);
g_free (text);
return TRUE; return TRUE;
} }
@ -704,6 +706,8 @@ st_entry_key_press_event (ClutterActor *actor,
clutter_text_delete_selection ((ClutterText *) priv->entry); clutter_text_delete_selection ((ClutterText *) priv->entry);
} }
g_free (text);
return TRUE; return TRUE;
} }