Neil Bird wrote:

> Around about 19/04/06 12:07, Bram Moolenaar typed ...
> > Apparently your FileChangedRO autocommand does something nasty.  I
> > suspect we need to detect that nastyness and disallow it.  Any idea what
> > the nasty bit could be?
> 
>    I tried making a cut down fake version, but that always worked.  It's 
> essentially doing a couple of system() [vim] calls, one's a 'cat' of a config 
> file, the next is the actual remote sourcesafe checkout command (via rsh), of 
> each of which it parses the output.
> 
>    Then it does a :edit to reload the buffer and a 'syntax on'.  ISTRT if I 
> comment out the :syntax on' it stops crashing, but I then get a file with no 
> syntax highlighting (even though it was on before).  Maybe that in itself is 
> the issue.

Main issue is: Do you open another buffer or window?

I guess the basic sequence is:
        - you do "z=" and select a suggestion, this is to be inserted
        - your file is RO, thus the FileChangedRO autocmd is triggered
        - your FileChangedRO autocmd uses sourcesafe to get the file
          Hmm, does this then trigger the timestamp check and
          trigger a FileChangedShell autocmd?
        - your FileChangedRO autocmd reloads the file

> > After some pointers go wrong anything can happen, thus how it crashes
> > exactly is not interesting.  It could help to use a library that forbids
> > access to freed memory, like efence.  Then the error is detected much
> > earlier and a stack trace may provide more useful info.
> 
>    ef is not reporting anything [except its banner], although it does make it 
> not crash fatally [locked after crash], albeit with the corrupted text as a 
> spell replacement.  Any other recommended tools?

Efence should make your application crash as soon as it accesses memory
that it shouldn't access.

-- 
hundred-and-one symptoms of being an internet addict:
169. You hire a housekeeper for your home page.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://www.ICCF.nl         ///

Reply via email to