From 2432ad233d5d1bef16875b5a4b882a40f0a443d0 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Sun, 23 Mar 2025 19:43:13 +0800 Subject: [PATCH] Patch bug#77128 * src/pgtkterm.c (pgtk_flash): Destroy `cr_surface_visible_bell' if still present. (bug#77128) (cherry picked from commit 7d14e35498209e45290f5c1297ded6d7175bf1ea) --- src/pgtkterm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pgtkterm.c b/src/pgtkterm.c index 94b29b5ac9b..889f8fc1270 100644 --- a/src/pgtkterm.c +++ b/src/pgtkterm.c @@ -3833,6 +3833,11 @@ pgtk_flash (struct frame *f) cairo_fill (cr); } + /* This surface may be leaked if XTflash is invoked again after a + visible bell but before the atimer has had an opportunity to undo + the first invocation. (bug#77128) */ + if (FRAME_X_OUTPUT (f)->cr_surface_visible_bell) + cairo_surface_destroy (FRAME_X_OUTPUT (f)->cr_surface_visible_bell); FRAME_X_OUTPUT (f)->cr_surface_visible_bell = surface; delay = make_timespec (0, 50 * 1000 * 1000); -- 2.39.5