summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2016-09-02 14:03:26 +0200
committerPavel Grunt <pgrunt@redhat.com>2016-09-02 14:47:21 +0200
commit24fe1387f966193c60d5f2c72a0f551b7ed593f1 (patch)
treeb3030b1a8167dfdab9bc3d88a486844f56f96ca9
parentb708989b12122af39144b856576c2dd234130b9c (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>
-rw-r--r--src/spice-gtk-session.c9
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,