aspell-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [aspell-devel] segfault in latest snapshot


From: Kevin Atkinson
Subject: Re: [aspell-devel] segfault in latest snapshot
Date: Mon, 19 Aug 2002 15:33:29 -0400 (EDT)

On Mon, 19 Aug 2002, Nils Ellmenreich wrote:

> Hi all,
> 
> This is on RedHat 7.1. I've tried it with the delivered gcc 2.96 and
> also with gcc 3.1.1. and aspell-0.50-20020815. While checking a file
> with the following command line
> 
> aspell -c -t --add-tex-command="bibliography p" \
>  --add-tex-command="verbatim p" --add-tex-command="figure o p" \
>  --add-tex-command="texttt p"  --lang=en_GB foo.tex
> 
> with empty personal dictionary, it segfaults after the 10th word found.
> This is gdb's output (I compiled aspell again without -O2):
> 
> #9  0x0805e62b in _M_insert_dispatch<__gnu_cxx::__normal_iterator<char*, 
> std::vector<char, std::allocator<char> > > > (this=0xbfffd314, 
> __pos={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0x0}, 
> __first={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0x8081a5b ""}, 
> __last={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0xa9c1cef <Address 0xa9c1cef out of 
> bounds>}) at bits/stl_vector.h:596
> #10 0x0805e33f in insert<__gnu_cxx::__normal_iterator<char*, 
> std::vector<char, std::allocator<char> > > > (this=0xbfffd314, 
> __pos={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0x0}, 
> __first={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0x8081a5b ""}, 
> __last={<iterator<std::random_access_iterator_tag,char,int,char*,char&>> = 
> {<No data fields>}, _M_current = 0xa9c1cef <Address 0xa9c1cef out of 
> bounds>}) at bits/stl_vector.h:581
> #11 0x0805d9a2 in CheckerString::get_word(acommon::CharVector&) 
> (this=0x806e0d0, address@hidden) at checker_string.hpp:74
> #12 0x08054ea8 in check(bool) (interactive=true) at aspell.cpp:728
> #13 0x080517ab in main (argc=10, argv=0xbfffdbb4) at aspell.cpp:291
> #14 0x4029e336 in __libc_start_main (main=0x80509a0 <main>, argc=10, 
> ubp_av=0xbfffdbb4, init=0x804fe90 <_init>, fini=0x8061c3c <_fini>, 
> rtld_fini=0x4000d2fc <_dl_fini>, stack_end=0xbfffdbac) at 
> ../sysdeps/generic/libc-start.c:129

Try going into frame 11 (CheckerString::get_word) and print the values of 
word_begin_, and word_size_.  By guess is that word_size_ is a bogus value 
which is causing the problem.

The file that causes the problem would really help here.  If you don't 
want the world to see it but are willing to give it to me that will work 
also.  You can send it to address@hidden (To avoid it getting forwarded 
form one email to the next).

---
http://kevin.atkinson.dhs.org





reply via email to

[Prev in Thread] Current Thread [Next in Thread]