aboutsummaryrefslogtreecommitdiffstats
path: root/demos
diff options
context:
space:
mode:
Diffstat (limited to 'demos')
-rw-r--r--demos/Win32-MSVS/chcore.c3
-rw-r--r--demos/Win32-MinGW/chcore.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/demos/Win32-MSVS/chcore.c b/demos/Win32-MSVS/chcore.c
index 80fd11424..01619f9cd 100644
--- a/demos/Win32-MSVS/chcore.c
+++ b/demos/Win32-MSVS/chcore.c
@@ -53,7 +53,8 @@ static void ChkIntSources(void) {
if (Com1InInterruptSimCom() || Com2InInterruptSimCom() ||
Com1OutInterruptSimCom() || Com2OutInterruptSimCom() ||
Com1ConnInterruptSimCom() || Com2ConnInterruptSimCom()) {
- chSchRescheduleI();
+ if (chSchRescRequiredI())
+ chSchDoRescheduleI();
return;
}
diff --git a/demos/Win32-MinGW/chcore.c b/demos/Win32-MinGW/chcore.c
index 4f677b929..ee04147e9 100644
--- a/demos/Win32-MinGW/chcore.c
+++ b/demos/Win32-MinGW/chcore.c
@@ -76,7 +76,8 @@ static void ChkIntSources(void) {
if (Com1InInterruptSimCom() || Com2InInterruptSimCom() ||
Com1OutInterruptSimCom() || Com2OutInterruptSimCom() ||
Com1ConnInterruptSimCom() || Com2ConnInterruptSimCom()) {
- chSchRescheduleI();
+ if (chSchRescRequiredI())
+ chSchDoRescheduleI();
return;
}