Commit fdb4f6635351b3f3b15b5e948c39e9efcdd615df causing Emacs to crash for me

Timothy Harper timcharper at gmail.com
Wed Aug 24 03:48:47 CEST 2011


On Aug 23, 2011, at 7:05 PM, Timothy Harper wrote:

> I don't understand why, but this commit:
> 
> http://gitorious.org/evil/evil/commit/fdb4f6635351b3f3b15b5e948c39e9efcdd615df
> 
> … has caused emacs to start crashing for me.
> 
> A video to prove I'm not crazy:
> 
> http://screencast.com/t/58vWTsW0TTh
> 
> I'm using Vanilla Emacs for OS X, 23.3, downloaded here: http://emacsformacosx.com/
> 
> Crash dump: http://pastie.org/2419689
> 
> I'm betting it's an Emacs bug that is being surfaced by that change, because it should not be possible to crash emacs by writing emacs lisp like that.
> 
> Tim

After some experimenting, I was able to narrow down the cause of the crash to lines 17-19:

http://gitorious.org/evil/evil/blobs/fdb4f6635351b3f3b15b5e948c39e9efcdd615df/evil-integration.el#line17

It is specifically triggered by executing the following (generated by lines 18-19)

(eval-after-load 'comint
  `(evil-make-overriding-map comint-mode-map))

If I replace 17-19 with that bit of code, it crashes. If I do it with any other mode in evil-intercept-maps, it doesn't crash.

If I evaluate the above after emacs has started successfully, it doesn't invoke a crash. In order to crash the code must be evaluated during emacs initialization.

A work-around then, I propose, to those experiencing a similar problem, is to change the value evil-overriding-maps to omit the comint override. As a more long term fix… well, I don't know where to start. It's vague to me why this would be causing a crash, and I'm not sure if it's easy to reproduce (if it's an interaction with something else I am using in Emacs or not…).

Tim


More information about the implementations-list mailing list