On Thu, Apr 19, 2012 at 12:02 PM, Thomas Dziedzic <[email protected]> wrote:
> On Sun, Apr 15, 2012 at 9:44 AM, Bram Moolenaar <[email protected]> wrote:
>>
>> Christian Brabandt wrote:
>>
>>> On Fr, 13 Apr 2012, Thomas Dziedzic wrote:
>>>
>>> > On Fri, Apr 13, 2012 at 9:00 AM, Taylor Hedberg <[email protected]> 
>>> > wrote:
>>> > > Arch x86_64 here and I can reproduce the segfault as well. My Vim is
>>> > > compiled with +python but not +python3, if that makes any difference.
>>> >
>>> > Hi,
>>> >
>>> > I was going to report this when I had more time to debug, but since
>>> > people are already posting it here, I will submit what I have.
>>> >
>>> > Yesterday I had a segfault with vim + neocomplcache turned on while
>>> > editing a file (reproducible).
>>> > The stack trace from that is at: https://gist.github.com/2377278
>>> >
>>> > I can confirm the segfault with :python print "hello"
>>> > The stack trace is at: https://gist.github.com/2377276
>>> >
>>> > They crash in the same location:
>>> > #0  0x00007ffff4b3f578 in memchr () from /lib/libc.so.6
>>> > #1  0x00000000005a96e8 in writer (fn=0x4d5f70 <msg>, str=0x0, n=2) at
>>> > if_py_both.h:172
>>> > #2  0x00000000005a9912 in OutputWrite (self=<optimized out>,
>>> > args=<optimized out>) at if_py_both.h:82
>>>
>>> I really don't know the interface between Vim and python but I wonder
>>> why str is null.
>>> This patch guards against str being Null and should therefore prevent
>>> the segfault.
>>> However, this just means :python print "hello" won't return anything, so
>>> possibly parsing the argument gets wrong somewhere before.
>>
>> Avoiding a crash is always good.  But perhaps there is a better
>> solution?
>>
>> --
>> ARTHUR:  Be quiet!
>> DENNIS:  Well you can't expect to wield supreme executive power just 'cause
>>         some watery tart threw a sword at you!
>> ARTHUR:  Shut up!
>> DENNIS:  I mean, if I went around sayin' I was an empereror just because some
>>         moistened bint had lobbed a scimitar at me they'd put me away!
>>                                  The Quest for the Holy Grail (Monty Python)
>>
>>  /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
>> ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
>> \\\  an exciting new programming language -- http://www.Zimbu.org        ///
>>  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
>>
>> --
>> You received this message from the "vim_dev" maillist.
>> Do not top-post! Type your reply below the text you are replying to.
>> For more information, visit http://www.vim.org/maillist.php
>
> After exporting the flags with -g as lilydjwg suggested, :python print
> "hello" didn't segfault vim.
> I am still getting the segfault when trying to autocomplete the string
> "collections." with neocomplcache.
>
> The full backtrace (which is different than the original) when it
> crashes is at https://gist.github.com/2422281

Ok, I'm getting closer to figuring this out, it's caused by having the
-O2 flag there. If you remove -O2 from CFLAGS, there is no crash. I'm
guessing this has something to do with gcc 4.7.0 possibly

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui