Something more serious:
-) start LyX
-) open Advanced F&R
-) close LyX
-) start LyX (Advanced F&R is already there)
-) type C-m (math mode), then x, then left-cursor (try once, twice,
thrice left cursor)
-) type C-q (quit)
and we get SEGFAULT!
Seems to crash both with instant preview on and off, but AFAICR there
was a similar bug related to instant preview that was supposed to have
been fixed (find below details including the ones about my system).
(gdb) run
Starting program: /home/tommaso/lyx-trunk-ws/lyx-2.0.1/src/lyx
[Thread debugging using libthread_db enabled]
[New Thread 0x7fffef899700 (LWP 463)]
[New Thread 0x7fffe3f4b700 (LWP 464)]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5c59378 in std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) () from
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt
#0 0x00007ffff5c59378 in std::basic_string<char,
std::char_traits<char>, std::allocator<char>
::basic_string(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) () from
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1 0x0000000000a116bd in lyx::support::FileName::absFileName() const ()
#2 0x0000000000a142bf in lyx::support::operator<(lyx::support::FileName
const&, lyx::support::FileName const&) ()
#3 0x00000000009f1141 in std::_Rb_tree<lyx::support::FileName,
std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> >,
std::_Select1st<std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> > >,
std::less<lyx::support::FileName>,
std::allocator<std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> > > >::_M_lower_bound ()
#4 0x00000000009f1e69 in std::_Rb_tree<lyx::support::FileName,
std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> >,
std::_Select1st<std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> > >,
std::less<lyx::support::FileName>,
std::allocator<std::pair<lyx::support::FileName const,
std::tr1::shared_ptr<lyx::graphics::CacheItem> > >
::find(lyx::support::FileName const&) ()
#5 0x00000000009f1323 in
lyx::graphics::Cache::remove(lyx::support::FileName const&) const ()
#6 0x00000000009fba2b in
lyx::graphics::Loader::Impl::resetFile(lyx::support::FileName const&) ()
#7 0x00000000009fbf5e in lyx::graphics::Loader::Impl::~Impl() ()
#8 0x00000000009fc131 in lyx::graphics::Loader::~Loader() ()
#9 0x00000000009fde4e in lyx::graphics::PreviewImage::Impl::~Impl() ()
#10 0x00000000009fdee1 in lyx::graphics::PreviewImage::~PreviewImage() ()
#11 0x0000000000a04782 in
std::tr1::_Sp_counted_base_impl<lyx::graphics::PreviewImage*,
std::tr1::_Sp_deleter<lyx::graphics::PreviewImage>,
(__gnu_cxx::_Lock_policy)2>::_M_dispose() ()
#12 0x0000000000a0517a in std::_Rb_tree<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >,
std::pair<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const,
std::tr1::shared_ptr<lyx::graphics::PreviewImage> >,
std::_Select1st<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
std::tr1::shared_ptr<lyx::graphics::PreviewImage> > >,
std::less<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const,
std::tr1::shared_ptr<lyx::graphics::PreviewImage> > >
::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const,
std::tr1::shared_ptr<lyx::graphics::PreviewImage> > >*) ()
#13 0x00000000009febe7 in lyx::graphics::PreviewLoader::Impl::~Impl() ()
#14 0x00000000009fec91 in lyx::graphics::PreviewLoader::~PreviewLoader() ()
#15 0x0000000000a06b32 in
std::tr1::_Sp_counted_base_impl<lyx::graphics::PreviewLoader*,
std::tr1::_Sp_deleter<lyx::graphics::PreviewLoader>,
(__gnu_cxx::_Lock_policy)2>::_M_dispose() ()
#16 0x0000000000a06cf4 in std::_Rb_tree<lyx::Buffer const*,
std::pair<lyx::Buffer const* const,
std::tr1::shared_ptr<lyx::graphics::PreviewLoader> >,
std::_Select1st<std::pair<lyx::Buffer const* const,
std::tr1::shared_ptr<lyx::graphics::PreviewLoader> > >,
std::less<lyx::Buffer const*>, std::allocator<std::pair<lyx::Buffer
const* const, std::tr1::shared_ptr<lyx::graphics::PreviewLoader> > >
::_M_erase(std::_Rb_tree_node<std::pair<lyx::Buffer const* const,
std::tr1::shared_ptr<lyx::graphics::PreviewLoader> > >*) ()
#17 0x00007ffff51a7961 in exit () from /lib/x86_64-linux-gnu/libc.so.6
#18 0x00007ffff518cf06 in __libc_start_main () from
/lib/x86_64-linux-gnu/libc.so.6
#19 0x0000000000437169 in _start ()
-) Ubuntu 11.04 64bit
-) gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
-) configure options: --prefix=/usr/local/lyx-2.0.1
Bye,
T.