Vim crashes when using fugitive

34 views
Skip to first unread message

Lech Lorens

unread,
Jun 29, 2012, 4:06:42 PM6/29/12
to vim_dev, vim...@tpope.org
The attached bash script crash.sh causes Vim to crash. I found where a
NULL pointer is being dereferenced and fixed it (find the backtrace at
the moment of the crash below at [1]). However (here's the question to
Tim Pope), if I apply the patch (the attached fix.patch) that avoids
the crash, I am left with only 1 window instead of 2. I have no idea
whether this is another problem with Vim or maybe it's caused by
fugitive. Can you have a look at this, Tim? Thanks!

Cheers,
Lech


1. The backtrace:
#0 0x081c5a96 in win_close (win=0x82faa70, free_buf=0) at window.c:2187
#1 0x08098ffe in do_ecmd (fnum=3, ffname=0x0, sfname=0x0, eap=0x0,
newlnum=1, flags=0, oldwin=0x82faa70) at ex_cmds.c:3397
#2 0x08098995 in getfile (fnum=3, ffname=0x0, sfname=0x0, setpm=1,
lnum=1, forceit=0) at ex_cmds.c:3061
#3 0x08054855 in buflist_getfile (n=3, lnum=1, options=5, forceit=0)
at buffer.c:1987
#4 0x0815104f in qf_jump (qi=0x823e780, dir=1, errornr=-1, forceit=0)
at quickfix.c:1787
#5 0x081534b1 in ex_cnext (eap=0xbfffe8cc) at quickfix.c:2990
#6 0x080a8c77 in do_one_cmd (cmdlinep=0xbfffea2c, sourcing=0,
cstack=0xbfffea88, fgetline=0x80bc087 <getexline>, cookie=0x0) at
ex_docmd.c:2668
#7 0x080a658a in do_cmdline (cmdline=0x0, fgetline=0x80bc087
<getexline>, cookie=0x0, flags=0) at ex_docmd.c:1122
#8 0x08126c7b in nv_colon (cap=0xbfffedec) at normal.c:5404
#9 0x081201e3 in normal_cmd (oap=0xbfffeeac, toplevel=1) at normal.c:1193
#10 0x081ed8a8 in main_loop (cmdwin=0, noexmode=0) at main.c:1294
#11 0x081ed2c1 in main (argc=1, argv=0xbffff0f4) at main.c:998
fix.patch
crash.sh
Reply all
Reply to author
Forward
0 new messages