GNU bug report logs - #70311
Crash when dnd-indicate-insertion-point is non-nil

Previous Next

Package: emacs;

Reported by: Greg Sexton <gregsexton <at> gmail.com>

Date: Tue, 9 Apr 2024 15:00:02 UTC

Severity: normal

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Greg Sexton <gregsexton <at> gmail.com>, Po Lu <luangruo <at> yahoo.com>
Cc: 70311 <at> debbugs.gnu.org
Subject: bug#70311: Crash when dnd-indicate-insertion-point is non-nil
Date: Sat, 13 Apr 2024 12:20:48 +0300
> From: Greg Sexton <gregsexton <at> gmail.com>
> Date: Tue, 9 Apr 2024 11:26:41 +0100
> 
> Emacs (29.1.90) can crash on Mac OS X when dnd-indicate-insertion-point
> is non-nil.
> 
> I'm not able to deterministically reproduce this, but I have a high
> success rate dragging a file over the window and just randomly moving
> it around without releasing the click.
> 
> This said, I attached a debugger and found the root cause.
> 
> There is code that looks like this in dnd-handle-movement:
> 
>   (when dnd-indicate-insertion-point
>      (ignore-errors
>        (goto-char (posn-point posn))))
> 
> posn-point can return nil, which causes goto-char to call
> wrong_type_argument, this reaches signal_or_quit (eval.c), which calls
> emacs_abort as waiting_for_input is true.
> 
> A quick fix might be to when-let the result of posn-point, but I'm
> unsure if waiting_for_input being true points to a deeper issue.

Po Lu, any comments or suggestions?




This bug report was last modified 1 year and 94 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.