Valgrind error...

"Matthew Allen" <[email protected]>
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
As no-one replied to my previous post about this, I'm raising it again.

I get this error when running Aspell under valgrind:

==14447== Source and destination overlap in strcpy(0x3CDE0B61, 0x3CDE0B62)
==14447==    at 0x3C01FC60: strcpy (mac_replace_strmem.c:102)
==14447==    by 0x3E9C890B: aspeller::phonet(char const*, char*, aspeller::PhonetParms const&) (stl_vector.h:289)
==14447==    by 0x3E9D53D9: aspeller::PhonetSoundslike::to_soundslike(acommon::ParmString) const (parm_string.hpp:56)
==14447==    by 0x3E9C3FF3: aspeller_default_writable_wl::WritableWS::add(acommon::ParmString) (clone_ptr.hpp:44)
==14447==    by 0x3E9C3999: aspeller_default_writable_wl::WritableWS::merge(acommon::FStream&, acommon::ParmString, acommon::Config*) (basic_string.h:388)
==14447==    by 0x3E9AE426: aspeller::WritableBaseCode::load(acommon::ParmString, acommon::Config*) (basic_string.h:388)
==14447==    by 0x3E9C6858: aspeller::WritableBase<aspeller::WritableWordSet>::load(acommon::ParmString, acommon::Config*, aspeller::SpellerImpl*, aspeller::LocalWordSetInfo const*) (writable_base.hpp:59)
==14447==    by 0x3E9B3602: aspeller::SpellerImpl::setup(acommon::Config*) (basic_string.h:388)
==14447==    by 0x3E98D776: acommon::new_speller(acommon::Config*) (stack_ptr.hpp:40)
==14447==    by 0x3E988FD0: new_aspell_speller (speller-c.cpp:26)
==14447==    by 0x3CB0F4E5: ASpell::new_aspell_speller(AspellConfig*) (Scribe_Spell.cpp:196)
==14447==    by 0x3CB0E479: Aspell_TextPipe::OnCommand(GView*, int, char*&, int&, bool) (Scribe_Spell.cpp:618)


It appears to be doing something untoward with strcpy.

I'm seeing random corruption of the block of text I'm spell checking and I was wondering where this error has anything to do with it.

Can someone comment on the validity of this error?


BTW I tried to build aspell from CVS on redhat 9 and got stuck here:
lemon% ./autogen
File "interfaces/cc/aspell.h" unchanged.
File "common/type_id.hpp" unchanged.
[ snip ]
Will not write over "lib/info-c.cpp".
File "lib/string_list-c.cpp" unchanged.
File "lib/string_map-c.cpp" unchanged.
File "lib/string_pair_enumeration-c.cpp" unchanged.
File "common/errors.cpp" unchanged.
mk-src.pod pod syntax OK.
cvs [checkout aborted]: no such tag gettext-0_13
/usr/bin/autopoint: line 259: fatal_error: command not found
find: tmpwrk28263/archive: No such file or directory
configure.ac: installing `./install-sh'
configure.ac: installing `./mkinstalldirs'
configure.ac: installing `./missing'
Makefile.am: installing `./compile'
Makefile.am: installing `./depcomp'
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/automake line 6246, <GEN131> line 16.
Use of uninitialized value in concatenation (.) or string at /usr/local/bin/automake line 6246, <GEN131> line 16.
lib5/Makefile.am:16: endif without if:
manual/Makefile.am:2: installing `manual/texinfo.tex'


Any ideas whats going on here?
--
Matthew Allen
(http://www.memecode.com)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.