diff options
author | Pavel Grunt <pgrunt@redhat.com> | 2016-09-02 14:03:26 +0200 |
---|---|---|
committer | Pavel Grunt <pgrunt@redhat.com> | 2016-09-02 14:47:21 +0200 |
commit | 24fe1387f966193c60d5f2c72a0f551b7ed593f1 (patch) | |
tree | b3030b1a8167dfdab9bc3d88a486844f56f96ca9 /src | |
parent | b708989b12122af39144b856576c2dd234130b9c (diff) |
clipboard: Return early if check_clipboard_size_limits() fails
b0a2ff4 "clipboard: Add fixup_clipboard_text helper"
mistakenly removed some early returns when text conversion fails for
some reason. This commit readds it.
Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
Signed-off-by: Pavel Grunt <pgrunt@redhat.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/spice-gtk-session.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/spice-gtk-session.c b/src/spice-gtk-session.c index 0d0193e..3ff4e9a 100644 --- a/src/spice-gtk-session.c +++ b/src/spice-gtk-session.c @@ -926,11 +926,6 @@ static char *fixup_clipboard_text(SpiceGtkSession *self, const char *text, int * new_len = strlen(text); } - if (!check_clipboard_size_limits(self, new_len)) { - g_free(conv); - return NULL; - } - *len = new_len; return conv; } @@ -962,6 +957,10 @@ static void clipboard_received_text_cb(GtkClipboard *clipboard, /* gtk+ internal utf8 newline is always LF, even on windows */ conv = fixup_clipboard_text(self, text, &len); + if (!check_clipboard_size_limits(self, len)) { + g_free(conv); + return; + } spice_main_clipboard_selection_notify(self->priv->main, selection, VD_AGENT_CLIPBOARD_UTF8_TEXT, |