diff options
| author | Po Lu | 2025-03-23 19:43:13 +0800 |
|---|---|---|
| committer | Po Lu | 2025-03-23 19:44:46 +0800 |
| commit | 7d14e35498209e45290f5c1297ded6d7175bf1ea (patch) | |
| tree | ba2f392e8082e712565bbc5d85c60e219cecbb84 /src | |
| parent | 81404bf3c2695dbd5a78e40ea8dd0547c1cca30c (diff) | |
| download | emacs-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.c | 5 |
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); |