To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=88081


User cl changed the following:

                What    |Old value                 |New value
================================================================================
                      CC|'ka,oc,thb'               |'ka,oc,sb,thb'
--------------------------------------------------------------------------------
                  Status|NEW                       |STARTED
--------------------------------------------------------------------------------




------- Additional comments from [EMAIL PROTECTED] Thu Jun  5 15:23:08 +0000 
2008 -------
findings so far:

the crash occurs in the event that we run on windows and the directx9 canvas
fails to initialize. The actual crash happens later when the directx 5 fallback
canvas is initialized but the crash is caused by the diretx9 canvas failure.

The canvas factory tries to instanciate the service for the directx9 canvas
first and it fails in 
DeviceHelper::init() when calling mpRenderModule = createRenderModule( rWindow
); This throws an exception which is catched correctly later from
CanvasFactory::use(). But in the meantime the msvcr90.dll stack unwinding
deletes the dx9 sprite canvas which actually is a refcounted uno instance. It
has already add itself as a window listener to the slideshow window. This
dangling reference causes the crash later on when the fallback directx 5 canvas
tries to register itsells.

This all smell like a compiler bug, have to discuss this with sb.

Other possible fix is to call the XInitialize::initialize of a created canvas
instance in CanvasFactory::use() and not in the c'tor of each canvas service.
This should be less dangerous.


---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to