Don't mark selection request events

* src/pgtkterm.c (mark_pgtkterm): Prevent crash by not marking
selection request events, which don't have Lisp_Object members.
This commit is contained in:
Po Lu 2023-05-26 08:43:18 +08:00
parent 9f5249d5c8
commit 4205268675

View file

@ -376,6 +376,13 @@ mark_pgtkterm (void)
for (i = 0; i < n; i++)
{
union buffered_input_event *ev = &evq->q[i];
/* Selection requests don't have Lisp object members. */
if (ev->ie.kind == SELECTION_REQUEST_EVENT
|| ev->ie.kind == SELECTION_CLEAR_EVENT)
continue;
mark_object (ev->ie.x);
mark_object (ev->ie.y);
mark_object (ev->ie.frame_or_window);