diff options
| author | Po Lu | 2021-11-09 07:44:38 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2021-11-09 07:47:17 +0100 |
| commit | e9ff21363931f1ab65c60534113aa31ba0773bab (patch) | |
| tree | ed97cf1524e4acc3205dbba837ff39b9816db239 /src | |
| parent | 430d12e3c0d83603596e5d61541973c731e4f983 (diff) | |
| download | emacs-e9ff21363931f1ab65c60534113aa31ba0773bab.tar.gz emacs-e9ff21363931f1ab65c60534113aa31ba0773bab.zip | |
Make `kill_frame_xwidget_views' safe
* src/xwidget.c (kill_frame_xwidget_views): Check XWIDGET_VIEW_P
(bug#51701).
Diffstat (limited to 'src')
| -rw-r--r-- | src/xwidget.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/xwidget.c b/src/xwidget.c index 614eb46d932..90178f441d1 100644 --- a/src/xwidget.c +++ b/src/xwidget.c | |||
| @@ -2388,7 +2388,8 @@ kill_frame_xwidget_views (struct frame *f) | |||
| 2388 | for (Lisp_Object tail = Vxwidget_view_list; CONSP (tail); | 2388 | for (Lisp_Object tail = Vxwidget_view_list; CONSP (tail); |
| 2389 | tail = XCDR (tail)) | 2389 | tail = XCDR (tail)) |
| 2390 | { | 2390 | { |
| 2391 | if (XXWIDGET_VIEW (XCAR (tail))->frame == f) | 2391 | if (XWIDGET_VIEW_P (XCAR (tail)) |
| 2392 | && XXWIDGET_VIEW (XCAR (tail))->frame == f) | ||
| 2392 | rem = Fcons (XCAR (tail), rem); | 2393 | rem = Fcons (XCAR (tail), rem); |
| 2393 | } | 2394 | } |
| 2394 | 2395 | ||