Kaydet (Commit) 7441d4bb authored tarafından Xiaoli's avatar Xiaoli Kaydeden (comit) Michael Stahl

PyUno fixed crash in function isInstanceOfStructOrException()

when we try to call PyUNO_callable object that doesn't have __class__ attribute

Change-Id: Ia05f70d70f248d50aa141b09625f7ec50189e1dd
Reviewed-on: https://gerrit.libreoffice.org/4309Reviewed-by: 's avatarMichael Stahl <mstahl@redhat.com>
Tested-by: 's avatarMichael Stahl <mstahl@redhat.com>
üst 51a35743
...@@ -200,8 +200,10 @@ bool isInstanceOfStructOrException( PyObject *obj) ...@@ -200,8 +200,10 @@ bool isInstanceOfStructOrException( PyObject *obj)
PyRef attr( PyRef attr(
PyObject_GetAttrString(obj, "__class__"), PyObject_GetAttrString(obj, "__class__"),
SAL_NO_ACQUIRE ); SAL_NO_ACQUIRE );
return PyObject_HasAttrString( if(attr.is())
attr.get(), "__pyunostruct__"); return PyObject_HasAttrString(attr.get(), "__pyunostruct__");
else
return false;
} }
sal_Bool isInterfaceClass( const Runtime &runtime, PyObject * obj ) sal_Bool isInterfaceClass( const Runtime &runtime, PyObject * obj )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment