diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2015-09-19 18:24:10 -0500 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2015-09-20 02:21:28 +0200 |
commit | 5aa7540fa585aa9591f7247eccbeb6c8db9b0310 (patch) | |
tree | 9c6d7c3903277de3cb90b81817099d8ebcc8e2f8 /tdekbdledsync | |
parent | c4cf639957f1f9630baad8ef52dca3fc05efa442 (diff) | |
download | tdebase-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')
-rw-r--r-- | tdekbdledsync/main.cpp | 5 |
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; |