summaryrefslogtreecommitdiff
path: root/src/linux/up-input.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/linux/up-input.c')
-rw-r--r--src/linux/up-input.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/linux/up-input.c b/src/linux/up-input.c
index 7e3ad42..c5df937 100644
--- a/src/linux/up-input.c
+++ b/src/linux/up-input.c
@@ -286,12 +286,13 @@ up_input_finalize (GObject *object)
g_return_if_fail (input->priv != NULL);
g_clear_object (&input->priv->daemon);
- if (input->priv->eventfp >= 0)
- close (input->priv->eventfp);
if (input->priv->channel) {
g_io_channel_shutdown (input->priv->channel, FALSE, NULL);
+ input->priv->eventfp = -1;
g_io_channel_unref (input->priv->channel);
}
+ if (input->priv->eventfp >= 0)
+ close (input->priv->eventfp);
G_OBJECT_CLASS (up_input_parent_class)->finalize (object);
}