Georg Baum wrote: > Am Mittwoch, 14. Juni 2006 19:34 schrieb Peter Kümmel: >> Under Windows it crahes here when leaving Lyx: >> >> src/lyx_main.C >> #else >> if (err_sig == SIGSEGV || !getEnv("LYXDEBUG").empty()) >> #endif >> lyx::support::abort(); >> exit(0); <-------------------- line 442 > > Sorry, that happens here too, I accidentally tested the wrong executable. > I begin to understand more and more: We may not delete a QtView (which is > derived from QmainWindow) after the main QApplication does not exist > anymore. > Does this patch work for you? > > > Georg
Still the same: lyx-qt4.exe!lyx::support::abort() Line 22 + 0x8 bytes C++ > lyx-qt4.exe!error_handler(int err_sig=11) Line 448 C++ msvcr80d.dll!10212fc0() lyx-qt4.exe!__tmainCRTStartup() Line 603 + 0x17 bytes C lyx-qt4.exe!boost::scoped_ptr<LyXScreen>::~scoped_ptr<LyXScreen>() Line 77 + 0xb bytes C++ lyx-qt4.exe!BufferView::Pimpl::~Pimpl() + 0x8a bytes C++ lyx-qt4.exe!BufferView::Pimpl::`scalar deleting destructor'() + 0x16 bytes C++ lyx-qt4.exe!BufferView::~BufferView() Line 70 + 0x1e bytes C++ lyx-qt4.exe!BufferView::`scalar deleting destructor'() + 0x16 bytes C++ lyx-qt4.exe!boost::checked_delete<BufferView>(BufferView * x=0x024f0190) Line 34 + 0x1c bytes C++ lyx-qt4.exe!boost::detail::sp_counted_impl_p<BufferView>::dispose() Line 76 + 0xc bytes C++ lyx-qt4.exe!boost::detail::sp_counted_base::release() Line 89 + 0xf bytes C++ lyx-qt4.exe!boost::detail::shared_count::~shared_count() Line 163 C++ lyx-qt4.exe!boost::shared_ptr<BufferView>::~shared_ptr<BufferView>() + 0x19 bytes C++ lyx-qt4.exe!LyXView::~LyXView() Line 74 + 0x80 bytes C++ lyx-qt4.exe!lyx::frontend::QtView::~QtView() + 0x7a bytes C++ lyx-qt4.exe!lyx::frontend::QtView::`scalar deleting destructor'() + 0x16 bytes C++ lyx-qt4.exe!boost::checked_delete<lyx::frontend::QtView>(lyx::frontend::QtView * x=0x0252bad0) Line 34 + 0x23 bytes C++ lyx-qt4.exe!boost::detail::sp_counted_impl_p<lyx::frontend::QtView>::dispose() Line 76 + 0xc bytes C++ lyx-qt4.exe!boost::detail::sp_counted_base::release() Line 89 + 0xf bytes C++ lyx-qt4.exe!boost::detail::shared_count::~shared_count() Line 163 C++ lyx-qt4.exe!boost::shared_ptr<lyx::frontend::QtView>::~shared_ptr<lyx::frontend::QtView>() + 0x19 bytes C++ lyx-qt4.exe!lyx_gui::start(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & batch="", const std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > & files=[0](), unsigned int width=530, unsigned int height=456, int posx=273, int posy=177, bool maximize=false) Line 269 + 0x18 bytes C++ lyx-qt4.exe!LyX::exec2(int & argc=1, char * * argv=0x01fb5e10) Line 346 + 0x33 bytes C++ lyx-qt4.exe!lyx_gui::exec(int & argc=1, char * * argv=0x01fb5e10) Line 222 + 0x14 bytes C++ lyx-qt4.exe!LyX::priv_exec(int & argc=1, char * * argv=0x01fb5e10) Line 231 + 0xd bytes C++ lyx-qt4.exe!LyX::exec(int & argc=1, char * * argv=0x01fb5e10) Line 155 C++ lyx-qt4.exe!main(int argc=1, char * * argv=0x01fb5e10) Line 47 + 0xd bytes C++ lyx-qt4.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C lyx-qt4.exe!mainCRTStartup() Line 403 C