[I] Starting Purify'd c:\dev\projects\qtbug45697_minimal_55_32\debug\qtbug45697_minimal.exe at 4/28/2015 13:24:43 Version 7.0.1.0-003 32-bit build 20120410.1500 Windows 6.1 7601 Multiprocessor Free Instrumented executable: C:\Users\frkleint\Documents\Rational\Purify\cache\qtbug45697__minimal$Purify_c_dev_projects_qtbug45697__minimal__55__32_debug.exe Working directory: c:\dev\projects\qtbug45697_minimal_55_32\debug Command line arguments: -style windows Process ID: 0x1110 Thread ID: 0x1bf8 [I] Starting main [I] Starting thread 0x5cc: QThreadPrivate::start(void *) Call location CreateThread [c:\windows\syswOW64\KERNEL32.DLL] beginthreadex [f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c:187] [I] EXC: Continued exception in qt_set_thread_name(void *,char const*) {2 occurrences} Exception code: 0x406d1388 [Information: facility: Microsoft 0x6d code: 0x1388] Exception address: [C:\Windows\syswow64\KERNELBASE.DLL ip=0x7686C42C] Filter: qt_set_thread_name(void *,char const*) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\thread\qthread_win.cpp:292] Exception location [C:\Windows\syswow64\KERNELBASE.DLL ip=0x7686C42E] [C:\Windows\syswow64\KERNEL32.DLL ip=0x77065845] qt_set_thread_name(void *,char const*) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\thread\qthread_win.cpp:290] QThreadPrivate::start(void *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\thread\qthread_win.cpp:339] callthreadstartex [f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c:314] threadstartex [f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c:292] [I] Starting thread 0x129c: QThreadPrivate::start(void *) Call location CreateThread [c:\windows\syswOW64\KERNEL32.DLL] beginthreadex [f:\dd\vctools\crt_bld\self_x86\crt\src\threadex.c:187] [I] Starting thread 0x18d0: timeEndPeriod Call location CreateThread [c:\windows\syswOW64\KERNEL32.DLL] timeSetEvent [C:\Windows\SysWOW64\WINMM.DLL] QEventDispatcherWin32Private::registerTimer(WinTimerInfo *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp:578] QEventDispatcherWin32::registerTimer(int,int,TimerType::Qt,QObject *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp:950] QAbstractEventDispatcher::registerTimer(int,TimerType::Qt,QObject *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qabstracteventdispatcher.cpp:253] QObject::startTimer(int,TimerType::Qt) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qobject.cpp:1627] QSingleShotTimer::QSingleShotTimer(int,TimerType::Qt,QObject const*,char const*) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qtimer.cpp:272] QTimer::singleShot(int,TimerType::Qt,QObject const*,char const*) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qtimer.cpp:406] QTimer::singleShot(int,QObject const*,char const*) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qtimer.cpp:371] main [c:\dev\projects\qtbug45697_minimal\main.cpp:70] [I] Starting thread 0x540 Call location No call stack recorded [I] Starting thread 0x1a48 Call location No call stack recorded [I] Starting thread 0xc9c: CoGetTreatAsClass Call location CreateThread [c:\windows\syswOW64\KERNEL32.DLL] CoGetTreatAsClass [C:\Windows\SysWOW64\OLE32.DLL] QWindowsWindow::setDropSiteEnabled(bool) [c:\dev\qt-55-32\qt-55-32\qtbase\src\plugins\platforms\windows\qwindowswindow.cpp:1029] QWindowsWindow::updateDropSite(bool) [c:\dev\qt-55-32\qt-55-32\qtbase\src\plugins\platforms\windows\qwindowswindow.cpp:1016] QWindowsWindow::QWindowsWindow(QWindow *,QWindowsWindowData const&) [c:\dev\qt-55-32\qt-55-32\qtbase\src\plugins\platforms\windows\qwindowswindow.cpp:921] QWindowsIntegration::createPlatformWindow(QWindow *)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp:341] QWindowPrivate::create(bool) [c:\dev\qt-55-32\qt-55-32\qtbase\src\gui\kernel\qwindow.cpp:392] QWindow::create(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\gui\kernel\qwindow.cpp:548] QWidgetPrivate::create_sys(UINT,bool,bool) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:1447] QWidget::create(UINT,bool,bool) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:1311] [E] FMR: Free memory read in QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const {1 occurrence} Reading 4 bytes from 0x0738e84c (4 bytes at 0x0738e84c illegal) Address 0x0738e84c is 20 bytes into a 24 byte block at 0x0738e838 Address 0x0738e84c points to a C++ new block in heap 0x02bd0000 Thread ID: 0x1bf8 Error location QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:185] QSortFilterProxyModel::parent(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:1872] QModelIndex::parent(void)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qabstractitemmodel.h:467] QTreeView::indexRowSizeHint(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2954] QTreeViewPrivate::itemHeight(int)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3436] QTreeViewPrivate::updateScrollBars(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3675] QTreeView::updateGeometries(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2836] QAbstractItemView::resizeEvent(QResizeEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qabstractitemview.cpp:2447] QWidget::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:8825] QFrame::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\widgets\qframe.cpp:540] Allocation location new(UINT) [c:\DEV\QT-55-32\QT-55-32\QTBASE\BIN\QT5CORED.DLL] QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:330] QSortFilterProxyModel::index(int,int,QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:1857] QAbstractItemView::setModel(QAbstractItemModel *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qabstractitemview.cpp:690] QHeaderView::setModel(QAbstractItemModel *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qheaderview.cpp:401] QTreeView::setModel(QAbstractItemModel *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:235] MainWindow::MainWindow(QWidget *) [c:\dev\projects\qtbug45697_minimal\main.cpp:42] main [c:\dev\projects\qtbug45697_minimal\main.cpp:65] _tmainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:555] mainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:370] Free location delete(void *) [C:\DEV\QT-55-32\QT-55-32\QTBASE\BIN\QT5CORED.DLL] QSortFilterProxyModelPrivate::Mapping::`scalar deleting destructor'(UINT) [C:\DEV\QT-55-32\QT-55-32\QTBASE\BIN\QT5CORED.DLL] ?qDeleteAll@Vconst_iterator@?$QHash@VQModelIndex@@PAUMapping@QSortFilterProxyModelPrivate@@@@@@YAXVconst_iterator@?$QHash@VQModelIndex@@PAUMapping@QSortFilterProxyModelPrivate@@@@0@Z [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\tools\qalgorithms.h:317] ?qDeleteAll@V?$QHash@VQModelIndex@@PAUMapping@QSortFilterProxyModelPrivate@@@@@@YAXABV?$QHash@VQModelIndex@@PAUMapping@QSortFilterProxyModelPrivate@@@@@Z [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\tools\qalgorithms.h:325] QSortFilterProxyModelPrivate::_q_sourceLayoutChanged(QList const&,LayoutChangeHint::QAbstractItemModel) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:1338] QSortFilterProxyModel::qt_static_metacall(QObject *,Call::QMetaObject,int,void * *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\.moc\debug\moc_qsortfilterproxymodel.cpp:207] QMetaObject::activate(QObject *,int,int,void * *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qobject.cpp:3718] QMetaObject::activate(QObject *,QMetaObject const*,int,void * *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qobject.cpp:3583] QAbstractItemModel::layoutChanged(QList const&,LayoutChangeHint::QAbstractItemModel) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\.moc\debug\moc_qabstractitemmodel.cpp:562] QFileSystemModel::sort(int,SortOrder::Qt) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\dialogs\qfilesystemmodel.cpp:1204] [E] IPR: Invalid pointer read in QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const {1 occurrence} Reading 4 bytes from 0xaeaeaec6 (4 bytes at 0xaeaeaec6 illegal) Address 0xaeaeaec6 points into invalid memory Thread ID: 0x1bf8 Error location QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] QSortFilterProxyModel::parent(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:1872] QModelIndex::parent(void)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qabstractitemmodel.h:467] QTreeView::indexRowSizeHint(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2954] QTreeViewPrivate::itemHeight(int)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3436] QTreeViewPrivate::updateScrollBars(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3675] QTreeView::updateGeometries(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2836] QAbstractItemView::resizeEvent(QResizeEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qabstractitemview.cpp:2447] QWidget::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:8825] QFrame::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\widgets\qframe.cpp:540] [I] EXI: Ignored exception in QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const {1 occurrence} Exception code: 0xc0000005 [Error: access violation reading from freed memory] Exception address: QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] Filter: _tmainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:572] Exception location QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] QSortFilterProxyModel::parent(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:1872] QModelIndex::parent(void)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qabstractitemmodel.h:467] QTreeView::indexRowSizeHint(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2954] QTreeViewPrivate::itemHeight(int)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3436] QTreeViewPrivate::updateScrollBars(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:3675] QTreeView::updateGeometries(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qtreeview.cpp:2836] QAbstractItemView::resizeEvent(QResizeEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\itemviews\qabstractitemview.cpp:2447] QWidget::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:8825] QFrame::event(QEvent *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\widgets\qframe.cpp:540] [E] EXU: Unhandled exception in QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const {1 occurrence} Exception code: 0xc0000005 [Error: access violation reading from freed memory] Exception address: QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] Filter: [C:\Program Files\IBM\RationalPurifyPlus\PURERT.DLL ip=0x3F0026D0] Exception location QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] [I] Summary of all memory leaks... {396 bytes, 4 blocks} [W] MLK: Memory leak of 80 bytes from 1 block allocated in QEventLoop::QEventLoop(QObject *) [QT5CORED.DLL] Distribution of leaked blocks 80 bytes from 1 block of 80 bytes (0x073b07f0) Allocation location new(UINT) [c:\DEV\QT-55-32\QT-55-32\QTBASE\BIN\QT5CORED.DLL] QEventLoop::QEventLoop(QObject *) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qeventloop.cpp:94] QCoreApplication::exec(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qcoreapplication.cpp:1213] QGuiApplication::exec(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\gui\kernel\qguiapplication.cpp:1525] QApplication::exec(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qapplication.cpp:2973] main [c:\dev\projects\qtbug45697_minimal\main.cpp:72] _tmainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:555] mainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:370] [W] MLK: Memory leak of 20 bytes from 1 block allocated in QListData::detach(int) [QT5CORED.DLL] Distribution of leaked blocks 20 bytes from 1 block of 20 bytes (0x073bb440) Allocation location malloc [f:\dd\vctools\crt_bld\self_x86\crt\src\dbgmalloc.c:55] QListData::detach(int) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\tools\qlist.cpp:122] QList::detach_helper(int) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\tools\qlist.h:750] QList::reserve(int) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\tools\qlist.h:536] QCoreApplication::arguments(void) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qcoreapplication.cpp:2211] main [c:\dev\projects\qtbug45697_minimal\main.cpp:58] _tmainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:555] mainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:370] [I] MPK: Potential memory leak of 276 bytes from 1 block allocated in QWidget::QWidget(QWidget *,QFlags) [QT5WIDGETSD.DLL] Offset 0x00000028 referenced by 0x073ef724, a location in a C++ new block Distribution of potentially leaked blocks 276 bytes from 1 block of 276 bytes (0x073d5ac8) Allocation location new(UINT) [f:\dd\vctools\crt_bld\self_x86\crt\src\ti_inst.cpp] QWidget::QWidget(QWidget *,QFlags) [c:\dev\qt-55-32\qt-55-32\qtbase\src\widgets\kernel\qwidget.cpp:1009] MainWindow::MainWindow(QWidget *) [c:\dev\projects\qtbug45697_minimal\main.cpp:34] main [c:\dev\projects\qtbug45697_minimal\main.cpp:65] _tmainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:555] mainCRTStartup [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c:370] [W] MLK: Memory leak of 20 bytes from 1 block allocated in qt_fast_timer_proc(UINT,UINT,DWORD,DWORD,DWORD) [QT5CORED.DLL] Distribution of leaked blocks 20 bytes from 1 block of 20 bytes (0x073f9560) Allocation location new(UINT) [c:\DEV\QT-55-32\QT-55-32\QTBASE\BIN\QT5CORED.DLL] qt_fast_timer_proc(UINT,UINT,DWORD,DWORD,DWORD) [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp:336] [I] Terminating thread 0x1bf8 Call location QSortFilterProxyModelPrivate::index_to_iterator(QModelIndex const&)const [c:\dev\qt-55-32\qt-55-32\qtbase\src\corelib\itemmodels\qsortfilterproxymodel.cpp:187] [I] Starting thread 0x13fc Call location No call stack recorded [I] Terminating thread 0x540 Call location No call stack recorded [I] Terminating thread 0xc9c Call location FreeLibraryAndExitThread [C:\Windows\SysWOW64\KERNELBASE.DLL] CoGetTreatAsClass [C:\Windows\SysWOW64\OLE32.DLL] WaitForSingleObject [C:\Windows\syswow64\KERNELBASE.DLL] [I] Terminating thread 0x13fc Call location No call stack recorded