On Wed, 2012-02-29 at 21:02 +0100, Stephan Bergmann wrote:
> On 02/29/2012 05:58 PM, Michael Meeks wrote:
> >     And no crash handler. I guess I have a linkoo'd build perhaps something
> > there is causing grief.
> 
> Does not sound completely unlikely.  I routinely use --disable-linkoo.

        Tried another install with no linkoo, and ooenv oddness - same
behaviour:

./soffice /tmp/crash-test.odt 
Crash !
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

        Ho hum; then I tried to inject something suitable into the
3.4 product build installed on my machine:

// g++ -lpthread -shared -fpic -g -O0 -o libthrow.so a.cxx
// LD_PRELOAD=libthrow.so ...
// gdb / attach
// set unwind-on-terminating-exception off
// p throw_toys_from_pram()

#include <new>

extern "C" {
void throw_toys_from_pram (void)
{
  throw ::std::bad_alloc();
}

}

        Of course, prolly gdb is a complicating factor here - but I got:

(gdb) p throw_toys_from_pram()
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

Program received signal SIGABRT, Aborted.

        Which at least looks hopeful :-)

        Perhaps I've just not been noticing a silent save & exit -
due to having trivial docs, and the disable recovery settings in ooenv :-)

        I guess that is the real cause of the confusion :-)

        All the best,

                Michael.

-- 
michael.me...@suse.com  <><, Pseudo Engineer, itinerant idiot


_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to