Hi Dominique!

On Mi, 02 Mai 2012, Dominique Pellé wrote:

> Christian Brabandt <[email protected]> wrote:
> 
> > Hi
> >
> > On Di, 01 Mai 2012, Axel wrote:
> >
> >> When using the spell correction feature ("set spelllang=de_de spell") a 
> >> word containing a german "ß" (0xDF) is displayed incorrectly if it is 
> >> found to be misspelled:
> >>
> >> Wir wohnen nicht in der >>>Georgenkirchstraße<<<, sondern in der 
> >> >>>Hauptstraße<<<.
> >>
> >> In this sample "Georgenkirchstraße" is flagged as misspelled (as opposed 
> >> to "Hauptstraße") - which would be ok - but the "ß" in the flagged word is 
> >> not considered as a valid word character; hence the word cannot be 
> >> directly added (w/o creating a selection) to the exception list with e.g. 
> >> "zg".
> >>
> >
> > While I can't say anything about it, I noticed that this crashes my vim
> > with a slight variation of the above sentence:
> >
> > gdb --args ./vim -u NONE -U NONE -N -c ":put ='Wir wohnen nicht in der 
> > >>>Georgenkirch straße<<<, sondern in der >>>Hauptstraße<<<'" -c 'set spell 
> > spelllang=de
> >
> > [Vim starts and puts that sentence in the buffer]
> > :norm! fsz=
> >
> >  SIGSEGV, Segmentation fault.
> 
> ...snip...
> 
> I also see the German eszett not being highlighted by the
> spelling checker (bug). However, I don't see any crash using
> Linux x86 or Linux x86_64 with Vim-7.3.515.  I used the latest
> German dictionary which Vim downloaded automatically
> when setting ':set spelllang=de'.

I guess, *smp got invalid somehow. This patch prevents, that it gets 
overwritten:

diff --git a/src/spell.c b/src/spell.c
--- a/src/spell.c
+++ b/src/spell.c
@@ -14766,6 +14766,9 @@
            z = 0;
            k = 0;
        }
+       /* prevent overwriting of *smp pointer */
+       if (smp != slang->sl_sal.ga_data)
+           smp = (salitem_T *)slang->sl_sal.ga_data;
     }


Mit freundlichen Grüßen
Christian
-- 

-- 
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