To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=59550
Issue #:|59550
Summary:|[API] accessing a introspection adapter after
|releasing the XIntrospectionAccess crashes OOo
Component:|udk
Version:|680m142
Platform:|All
URL:|
OS/Version:|All
Status:|NEW
Status whiteboard:|
Keywords:|
Resolution:|
Issue type:|DEFECT
Priority:|P3
Subcomponent:|code
Assigned to:|ab
Reported by:|fs
------- Additional comments from [EMAIL PROTECTED] Mon Dec 19 04:45:14 -0800
2005 -------
execute the following piece of C++ code (I am sure that this is reproducible in
Java, too, but the C++ example was easier for me to create :)
// create the desktop component
Reference< XInterface > xDesktop = _rxFactory->createInstance(
::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.frame.Desktop" ) ) );
// create an instrospection component
Reference< XIntrospection > xIntrospection( _rxFactory->createInstance(
::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM(
"com.sun.star.beans.Introspection" ) ) ), UNO_QUERY );
// let it inspect the desktop
Reference< XIntrospectionAccess > xIntrospectionAccess(
xIntrospection->inspect( makeAny( xDesktop ) ) );
// query an XPropertySet adapter
Reference< XPropertySet > xPropertyAccess(
xIntrospectionAccess->queryAdapter( XPropertySet::static_type() ),
UNO_QUERY );
// ask for some arbitrary property
Any aValue = xPropertyAccess->getPropertyValue(
::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsPlugged" ) ) );
// now release the introspection access, and ask again for the same property
xIntrospectionAccess.clear();
aValue = xPropertyAccess->getPropertyValue(
::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "IsPlugged" ) ) );
=> GPF
Targeting this to 2.0.2 since it's a crash which can be easily reproduce when
scripting OOo
---------------------------------------------------------------------
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]