Files
g15daemon/debian/patches/07-reinit-on-any-error.diff
T

23 lines
1.1 KiB
Diff
Raw Normal View History

2019-05-02 18:11:42 +03:00
Description: Reinitialize on any libusb error.
This allows g15daemon to correctly recover after suspend/resume.
Author: Alexander Ponyatykh <lazyranma@gmail.com>
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libusb/+bug/1357556
Forwarded: no
2019-11-18 23:55:27 +03:00
Last-Update: 2019-11-17
2019-05-02 18:11:42 +03:00
===================================================================
--- a/g15daemon/main.c
+++ b/g15daemon/main.c
@@ -203,11 +203,10 @@
g15daemon_send_event(masterlist->current->lcd,
2019-05-02 18:11:42 +03:00
G15_EVENT_KEYPRESS, keypresses);
lastkeys = keypresses;
-
2019-05-02 18:11:42 +03:00
- }else if(retval == -ENODEV && LIBG15_VERSION>=1200) {
+ }else if(retval != G15_NO_ERROR && retval != G15_ERROR_TIMEOUT && LIBG15_VERSION>=1200) {
+ g15daemon_log(LOG_WARNING,"Keyboard error (%d).. Reinitializing\n", retval);
2019-05-02 18:11:42 +03:00
pthread_mutex_lock(&g15lib_mutex);
while((retval=re_initLibG15() != G15_NO_ERROR) && !leaving){
- g15daemon_log(LOG_WARNING,"Keyboard has gone.. Retrying\n");
sleep(1);
}
if(!leaving) {