summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/reds.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/server/reds.c b/server/reds.c
index 9bf0e947..91d2ffbc 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -3151,11 +3151,12 @@ SPICE_GNUC_VISIBLE int spice_server_add_interface(SpiceServer *s,
SPICE_GNUC_VISIBLE int spice_server_remove_interface(SpiceBaseInstance *sin)
{
+ RedsState *reds;
const SpiceBaseInterface *interface = sin->sif;
if (strcmp(interface->type, SPICE_INTERFACE_TABLET) == 0) {
SpiceTabletInstance *tablet = SPICE_CONTAINEROF(sin, SpiceTabletInstance, base);
- RedsState *reds = spice_tablet_state_get_server(tablet->st);
+ reds = spice_tablet_state_get_server(tablet->st);
g_return_val_if_fail(reds != NULL, -1);
spice_info("remove SPICE_INTERFACE_TABLET");
inputs_channel_detach_tablet(reds->inputs_channel, tablet);