Starting program: /home/lgb/Development/lyx-devel/src/lyx-qt4 Reading symbols from shared object read from target memory...done. Loaded system supplied DSO at 0xc1b000 [Thread debugging using libthread_db enabled] [New Thread -1209047344 (LWP 1359)] Detaching after fork from child process 1362. pure virtual method called terminate called without an active exception
Program received signal SIGABRT, Aborted. [Switching to Thread -1209047344 (LWP 1359)] 0x00c1b402 in __kernel_vsyscall () (gdb) bt #0 0x00c1b402 in __kernel_vsyscall () #1 0x4218dee9 in raise () from /lib/libc.so.6 #2 0x4218f4f1 in abort () from /lib/libc.so.6 #3 0x42623c30 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib/libstdc++.so.6 #4 0x42621655 in std::set_unexpected () from /usr/lib/libstdc++.so.6 #5 0x42621692 in std::terminate () from /usr/lib/libstdc++.so.6 #6 0x42621d75 in __cxa_pure_virtual () from /usr/lib/libstdc++.so.6 #7 0x081bc00b in ~LyXServerSocket (this=0xa047dc0) at lyxsocket.C:78 #8 0x08165e27 in boost::checked_delete<LyX::Singletons> (x=0x9f57be0) at ../boost/boost/checked_delete.hpp:34 #9 0x08161702 in __tcf_9 () at ../boost/boost/scoped_ptr.hpp:77 #10 0x4219081e in exit () from /lib/libc.so.6 #11 0x4217b4ec in __libc_start_main () from /lib/libc.so.6 #12 0x08063211 in _start () The code in question: // Close the socket and remove the address of the filesystem. 75: LyXServerSocket::~LyXServerSocket() 76: { 77: if (fd_ != -1) { 78: theApp->unregisterSocketCallback(fd_); 79: if (::close(fd_) != 0) 80: lyxerr << "lyx: Server socket " << fd_ 81: << " IO error on closing: " << strerror(errno); 82: } 83: lyx::support::unlink(address_); 84: lyxerr[Debug::LYXSERVER] << "lyx: Server socket quitting" << endl; 85: } It seems that theApp has already been destroyed or something. -- Lgb