summaryrefslogtreecommitdiffstats
path: root/tdekbdledsync/main.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2015-09-19 18:24:10 -0500
committerSlávek Banko <slavek.banko@axis.cz>2015-09-20 02:21:28 +0200
commit5aa7540fa585aa9591f7247eccbeb6c8db9b0310 (patch)
tree9c6d7c3903277de3cb90b81817099d8ebcc8e2f8 /tdekbdledsync/main.cpp
parentc4cf639957f1f9630baad8ef52dca3fc05efa442 (diff)
downloadtdebase-5aa7540fa585aa9591f7247eccbeb6c8db9b0310.tar.gz
tdebase-5aa7540fa585aa9591f7247eccbeb6c8db9b0310.zip
Terminate keyboard LED sync daemon when Xorg server goes down
This resolves a bug where the number of running daemons would increase on every new X reservation, eventually consuming all available VTs (cherry picked from commit 5351547aede0aef696099c10305c20d6b5d09ac0)
Diffstat (limited to 'tdekbdledsync/main.cpp')
-rw-r--r--tdekbdledsync/main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tdekbdledsync/main.cpp b/tdekbdledsync/main.cpp
index a439ebd41..ccbb66b84 100644
--- a/tdekbdledsync/main.cpp
+++ b/tdekbdledsync/main.cpp
@@ -440,6 +440,11 @@ int main() {
}
}
}
+ else {
+ // Ensure the X server is still alive
+ // If the X server has terminated, this will fail and the program will terminate
+ XSync(display, False);
+ }
// Check the hotplug monitoring process to see if any keyboards were added or removed
fd_set readfds;