"Vincent van Ravesteijn - TNW" <[email protected]> writes:

>>It still crashes, but in a less evident way. I therefore
>>ran it under valgrind, which complains a lot (but does
>>not crash). It looks like the code refers to memory that
>>has been freed already.
>
> I'm not doing difficult memory things.. So i'm a bit puzzled.

Everytime compl_vector::operator[] needs an index that does not exist,
it does a push_back which can/will reallocate the whole vector when a
bigger memory block is necessary. I had the same mysterious bugs with
tex2lyx a few months ago.

This means that if you hold a DocIterator& of an element of the
compl_vector, it will eventually point into nowhere. I have found where
it happens yet, but it has to come from that.

(I am recompiling without stdlib-debug to see whether it makes things
clearer, but I doubt it.)

>>PS: I am very impressed by this new compare feature.
>
> Even though it doesn't work for you ?

Writing such a complicated piece of code that does not work at all
confines to art, don't you think? %-]

JMarc

Reply via email to