Around about 19/04/06 09:38, Neil Bird typed ...
  If I come up with any more info., I'll let you know.

OK, spoke too soon, I seem to be able to subtly change the behaviour by which spell option I select. I'd always been selecting '1', the first, to get the crashes before; selecting others seems to behave 'better'. I just did 1 again and caught a crash in I think the same place as before (I'll check in a sec.):

*** glibc detected *** free(): invalid next size (fast): 0x0a5e7368 ***
Program received signal SIGABRT, Aborted.

#0  0xb7f8d402 in __kernel_vsyscall ()
#1  0x009597d5 in raise ()
#2  0x0095b149 in abort ()
#3  0x0098d40a in __libc_message ()
#4  0x00993b3f in _int_free ()
#5  0x00993eba in free ()
#6  0x08127476 in vim_free (x=0xa5e7368) at misc2.c:1463
#7  0x0810edd2 in ml_flush_line (buf=0xa271bd0) at memline.c:3096
#8 0x0810d56c in ml_get_buf (buf=0xa271bd0, lnum=1, will_change=0) at memline.c:2065
#9  0x080e38f2 in move_lines (frombuf=0xa271bd0, tobuf=0xa590910) at 
fileio.c:6139
#10 0x080e421a in buf_reload (buf=0xa271bd0, orig_mode=33133) at fileio.c:6494
#11 0x080e409a in buf_check_timestamp (buf=0xa271bd0, focus=0) at fileio.c:6419
#12 0x080e3831 in check_timestamps (focus=0) at fileio.c:6095
#13 0x080fd5de in main_loop (cmdwin=0, noexmode=0) at main.c:993
#14 0x080fd4cb in main (argc=4, argv=0xbf88cec4) at main.c:930


vim_free(x)
    void *x;
{
    if (x != NULL && !really_exiting)
    {
#ifdef MEM_PROFILE
        mem_pre_free(&x);
#endif
        free(x);        <-- here --|
    }
}

  x is 0xa5e7368 FWIW.


  Would this MEM_PROFILE be of help?

--
[EMAIL PROTECTED] ~]# rm -f .signature
[EMAIL PROTECTED] ~]# ls -l .signature
ls: .signature: No such file or directory
[EMAIL PROTECTED] ~]# exit

Reply via email to