diff --git a/virt_ds4.c b/virt_ds4.c index cc58108..ffccddd 100644 --- a/virt_ds4.c +++ b/virt_ds4.c @@ -804,6 +804,7 @@ void *virt_ds4_thread_func(void *ptr) { if (logic->gamepad_output != GAMEPAD_OUTPUT_DS4) { // sleep for 500ms before re-checking usleep(500000); + continue; } fprintf(stderr, "Open uhid-cdev %s\n", path); diff --git a/virt_ds5.c b/virt_ds5.c index 5a65020..d1e91bc 100644 --- a/virt_ds5.c +++ b/virt_ds5.c @@ -499,6 +499,7 @@ void *virt_ds5_thread_func(void *ptr) { if (logic->gamepad_output != GAMEPAD_OUTPUT_DS5) { // sleep for 500ms before re-checking usleep(500000); + continue; } fprintf(stderr, "Open uhid-cdev %s\n", path);