diff --git a/src/input.c b/src/input.c index 6cd85fb..aa32d4c 100644 --- a/src/input.c +++ b/src/input.c @@ -637,7 +637,7 @@ void kmscon_input_sleep(struct kmscon_input *input) { struct kmscon_input_device *iter; - if (!input) + if (!input || input->state == INPUT_ASLEEP) return; for (iter = input->devices; iter; iter = iter->next) @@ -651,7 +651,7 @@ void kmscon_input_wake_up(struct kmscon_input *input) struct kmscon_input_device *iter, *prev, *tmp; int ret; - if (!input) + if (!input || input->state == INPUT_AWAKE) return; prev = NULL;