diff options
| author | Gerd Moellmann | 2022-06-21 15:49:44 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2022-07-19 16:04:13 +0300 |
| commit | f02944f5a1ad18ceed4ae40a0fbbdddc981b4893 (patch) | |
| tree | 864a209c5f9186bf08f56c71bfc1ddf075701bbe /src/alloc.c | |
| parent | cb911febc6c7a7c0ad451eb5514b3e32dac4af44 (diff) | |
| download | emacs-f02944f5a1ad18ceed4ae40a0fbbdddc981b4893.tar.gz emacs-f02944f5a1ad18ceed4ae40a0fbbdddc981b4893.zip | |
Prevent GC of window referenced from EmacsScroller
* src/nsterm.m (EmacsScroller.mark, mark_nsterm): New functions.
* src/nsterm.h (EmacsScroller.mark, mark_nsterm): Declare.
* src/alloc.c (garbage_collect) [MAVE_NS]: Call mark_nsterm.
(Bug#56095)
(cherry picked from commit 5f1bd872478927ad4bc635502e74628d39885286)
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c index 5ad80973949..1fe5b8f3fbd 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -6145,6 +6145,11 @@ garbage_collect (void) | |||
| 6145 | mark_fringe_data (); | 6145 | mark_fringe_data (); |
| 6146 | #endif | 6146 | #endif |
| 6147 | 6147 | ||
| 6148 | |||
| 6149 | #ifdef HAVE_NS | ||
| 6150 | mark_nsterm (); | ||
| 6151 | #endif | ||
| 6152 | |||
| 6148 | /* Everything is now marked, except for the data in font caches, | 6153 | /* Everything is now marked, except for the data in font caches, |
| 6149 | undo lists, and finalizers. The first two are compacted by | 6154 | undo lists, and finalizers. The first two are compacted by |
| 6150 | removing an items which aren't reachable otherwise. */ | 6155 | removing an items which aren't reachable otherwise. */ |