From a646c41dcc497a3e869779f80ad4c07a74214108 Mon Sep 17 00:00:00 2001 From: Nicolas Patry Date: Mon, 30 Mar 2020 10:17:56 +0200 Subject: [PATCH 1/2] Fixing max clients reached for simulate() on linux. --- src/linux/simulate.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/linux/simulate.rs b/src/linux/simulate.rs index 10f6057e..d4f6fa77 100644 --- a/src/linux/simulate.rs +++ b/src/linux/simulate.rs @@ -75,5 +75,6 @@ pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { } Err(_) => Err(SimulateError), } + xlib::XCloseDisplay(dpy); } } From 906e8676e11b60bcebeb4502c5ddbb9711999ec1 Mon Sep 17 00:00:00 2001 From: Nicolas Patry Date: Mon, 30 Mar 2020 10:43:16 +0200 Subject: [PATCH 2/2] Fix. --- src/linux/simulate.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/linux/simulate.rs b/src/linux/simulate.rs index d4f6fa77..7793e385 100644 --- a/src/linux/simulate.rs +++ b/src/linux/simulate.rs @@ -71,10 +71,13 @@ pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { xlib::XFlush(dpy); xlib::XSync(dpy, 0); + xlib::XCloseDisplay(dpy); Ok(()) } - Err(_) => Err(SimulateError), + Err(_) => { + xlib::XCloseDisplay(dpy); + Err(SimulateError) + } } - xlib::XCloseDisplay(dpy); } }