Yuan Fu writes: > Within >> x_dnd_begin_drag_and_drop: >> >> if (x_dnd_movement_frame >> /* FIXME: how come this can end up with movement frames >> from other displays on GTK builds? */ >> && (FRAME_X_DISPLAY (x_dnd_movement_frame) >> == FRAME_X_DISPLAY (f)) >> /* If both those variables are false, then F is no >> longer protected from deletion by Lisp code. This >> can only happen during the final iteration of the DND >> event loop. */ >> && (x_dnd_in_progress || x_dnd_waiting_for_finish)) >> { >> XSETFRAME (frame_object, x_dnd_movement_frame); >> >> is fontified incorrectly: the "if" is not fontified at all, and the last >> three lines show up in the error faces. > > It fontifies fine here. I guess it’s fixes by some changes I made, > although I don’t recall making changes related to if statements. Ok, so with a fresh build from master it turns out that this still isn't fixed.