On Sun, 3 Sep 2006 at 4:48pm, Bram Moolenaar wrote:

>
> I wrote:
>
> > Patch 7.0.082
> > Problem:    Calling a function that waits for input may cause List and
> >         Dictionary arguments to be freed by the garbage collector.
> > Solution:   Keep a list of all arguments to internal functions.
> > Files:          src/eval.c
>
> I vaguely recall that some people were having unreproducible crashes
> when using input() or inputlist().  This patch should solve that.
>
> What happened was that the garbage collector didn't see the arguments to
> internal functions, thus would free List and Dict arguments that are
> still in use.  That leads to a double free later.  The garbage collector
> only does it's work when the user doesn't type for a little while, that
> made it unpredictable when it would happen.

Can this happen during the debug session also? Like, when you do >echo
on lists? I am seeing that while debugging scripts that use Lists for
sometime, Vim almost always crashes. Sometimes, I also start seeing
internal errors related to List access (sorry, I didn't notedown the
numbers) before it crashes.

If there is a debug version of win32 GUI vim available somewhere for
download, I can use it for my debug sessions to get any additional
information the next time a crash happens.

-- 
Thanks,
Hari

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to