Tommaso Cucinotta schreef:
Hi all,
with the current LyX from svn, open the attached file, then perform
the following actions:
-) 4 times [right], then 2 times [down] ==> CRASH
-) click on any "Q", then [down] ==> CRASH
-) click on any "i\,j", then [up] ==> CRASH
Well, CRASH is actually an assertion (always the same):
lassert.cpp(21): ASSERTION false VIOLATED IN insets/Inset.cpp:193
Assertion triggered in void lyx::doAssert(const char*, const char*,
long int) by failing check "false" in file lassert.cpp:23
It seems to happen every time you try to cross a _{..} or ^{..}
boundary going downwards or upwards.
Yes, we know this (I think).
Jean-Marc explicitly required the buffer member to be set for Insets,
but there seemed to be quite a number of Insets for which the buffer
wasn't set (especially in math). These insets thus don't have their
buffer member set and you'll get these assertions. It is pretty safe to
disable this assertion until JMarc is back from holiday.
Vincent