Details
Description
Running the attached test application causes segmentation fault on QTreeView.setHeader() call. Equivalent C++ Qt application works as expected.
Tested versions 1.1.0, 1.1.2 and 1.2.1.
Top frames on GDB backtrace look as follows (on my machine, which does not have very good gdb setup currently, sorry):
#1 0x00007ffff465fcd4 in QTreeView::doItemsLayout (this=0x13f96e0) at itemviews/qtreeview.cpp:2065 d = 0x13fc060 parent = {r = -1, c = -1, p = 0x0, m = 0x0} #2 0x00007ffff5c756a8 in QTreeViewWrapper::doItemsLayout (this=0x13f96e0) at qtreeview_wrapper.cpp:420 gil = {m_gstate = PyGILState_UNLOCKED, m_locked = false} pyOverride = {m_pyObj = 0x0} pyArgs = {m_pyObj = < at remote 0x13f96e0>} Python Exception <class 'gdb.error'> There is no member named ma_mask.: pyResult = {m_pyObj = } #3 0x00007ffff46587a4 in QTreeViewPrivate::updateScrollBars (this=0x13fc060) at itemviews/qtreeview.cpp:3491 itemsInViewport = <optimized out> columnCount = <optimized out> viewportSize = {wd = 254, ht = 190} viewportWidth = <optimized out> columnsInViewport = <optimized out> #4 0x00007ffff4658acf in QTreeView::updateGeometries (this=0x13f96e0) at itemviews/qtreeview.cpp:2721 hint = <optimized out> geometryRect = {x1 = 1, y1 = 1, x2 = 254, y2 = 0} d = 0x13fc060 #5 0x00007ffff5c73608 in QTreeViewWrapper::updateGeometries (this=0x13f96e0) at qtreeview_wrapper.cpp:2101 gil = {m_gstate = PyGILState_UNLOCKED, m_locked = false} pyOverride = {m_pyObj = 0x0} pyArgs = {m_pyObj = <unknown at remote 0x7ffff7fb2cfd>} pyResult = {m_pyObj = <unknown at remote 0x7fffffffcc50>} #6 0x00007ffff5c76953 in QTreeViewWrapper::resizeEvent (this=0x13f96e0, event=0x7fffffffd8c0) at qtreeview_wrapper.cpp:1516 pyArgs = {m_pyObj = < at remote 0x13fd920>} invalidateArg1 = <optimized out> pyResult = {m_pyObj = <unknown at remote 0x9ba0b0>} gil = {m_gstate = PyGILState_UNLOCKED, m_locked = false} pyOverride = {m_pyObj = 0x0}