summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2014-05-15 12:46:00 +0200
committerMarc-André Lureau <marcandre.lureau@redhat.com>2014-05-15 14:58:57 +0200
commit4eb0d20f0ad3f5219385e5b78cf2bc67b247e11e (patch)
treea77348c995b121f2cb6c456abb83059fbcd17f82
parente3efa8cec51045d87a14a7e4f921c24ad5caffb1 (diff)
clipboard: check that clipboard request does not belong to remote
Check clipboard owner, to avoid cyclic dependency of clipboard requests.
-rw-r--r--gtk/spice-gtk-session.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/spice-gtk-session.c b/gtk/spice-gtk-session.c
index 02bdd1e..cf22905 100644
--- a/gtk/spice-gtk-session.c
+++ b/gtk/spice-gtk-session.c
@@ -909,6 +909,9 @@ static gboolean clipboard_request(SpiceMainChannel *main, guint selection,
GtkClipboard* cb;
int m;
+ g_return_val_if_fail(s->clipboard_by_guest[selection] == FALSE, FALSE);
+ g_return_val_if_fail(s->clip_grabbed[selection], FALSE);
+
if (read_only(self))
return FALSE;