From 5aa7540fa585aa9591f7247eccbeb6c8db9b0310 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 19 Sep 2015 18:24:10 -0500 Subject: [PATCH] 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) --- tdekbdledsync/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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;