From 199a272eb84a8b53df2d615fbaf5c8e0e54c3cf4 Mon Sep 17 00:00:00 2001 From: peri4 Date: Thu, 26 Dec 2024 16:16:01 +0300 Subject: [PATCH] now rude --- libs/main/console/pikbdlistener.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/libs/main/console/pikbdlistener.h b/libs/main/console/pikbdlistener.h index 69753b4c..71a9a23e 100644 --- a/libs/main/console/pikbdlistener.h +++ b/libs/main/console/pikbdlistener.h @@ -29,12 +29,14 @@ #include "pithread.h" #include "pitime.h" -#define WAIT_FOR_EXIT \ - while (!PIKbdListener::exiting) \ - piMSleep(PIP_MIN_MSLEEP * 5); \ - if (PIKbdListener::instance()) { \ - PIKbdListener::instance()->stop(); \ - PIKbdListener::instance()->waitForFinish(); \ +#define WAIT_FOR_EXIT \ + while (!PIKbdListener::exiting) \ + piMSleep(PIP_MIN_MSLEEP * 5); \ + if (PIKbdListener::instance()) { \ + PIKbdListener::instance()->stop(); \ + if (!PIKbdListener::instance()->waitForFinish(PISystemTime::fromMilliseconds(100))) { \ + PIKbdListener::instance()->terminate(); \ + } \ }