aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2025-03-23 19:43:13 +0800
committerPo Lu2025-03-23 19:44:46 +0800
commit7d14e35498209e45290f5c1297ded6d7175bf1ea (patch)
treeba2f392e8082e712565bbc5d85c60e219cecbb84 /src
parent81404bf3c2695dbd5a78e40ea8dd0547c1cca30c (diff)
downloademacs-7d14e35498209e45290f5c1297ded6d7175bf1ea.tar.gz
emacs-7d14e35498209e45290f5c1297ded6d7175bf1ea.zip
Patch bug#77128
* src/pgtkterm.c (pgtk_flash): Destroy `cr_surface_visible_bell' if still present. (bug#77128)
Diffstat (limited to 'src')
-rw-r--r--src/pgtkterm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pgtkterm.c b/src/pgtkterm.c
index 00377ff73a0..a2e23a5616b 100644
--- a/src/pgtkterm.c
+++ b/src/pgtkterm.c
@@ -3836,6 +3836,11 @@ pgtk_flash (struct frame *f)
3836 cairo_fill (cr); 3836 cairo_fill (cr);
3837 } 3837 }
3838 3838
3839 /* This surface may be leaked if XTflash is invoked again after a
3840 visible bell but before the atimer has had an opportunity to undo
3841 the first invocation. (bug#77128) */
3842 if (FRAME_X_OUTPUT (f)->cr_surface_visible_bell)
3843 cairo_surface_destroy (FRAME_X_OUTPUT (f)->cr_surface_visible_bell);
3839 FRAME_X_OUTPUT (f)->cr_surface_visible_bell = surface; 3844 FRAME_X_OUTPUT (f)->cr_surface_visible_bell = surface;
3840 3845
3841 delay = make_timespec (0, 50 * 1000 * 1000); 3846 delay = make_timespec (0, 50 * 1000 * 1000);