DynamoRIO / DynamoRIO/drmemory

Qt 5.6 tiny QLabel application with nvd3d9wrap.dll crashes under Dr Memory

Open
#1,859 9 comments 0 reactions 0 assignees View on GitHub
Bug-AppCrash OpSys-Windows Status-CannotReproduce Status-NeedInfo
Dominant language
C
Stars
2.7k
Forks
290
PR merge metrics
No merged PRs in 30d

Description

A trivial Valgrind-clean Qt GUI application crashes when I try to run it through Dr Memory on Linux:

```
#include
#include

int main(int argc, char** argv)
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Dr. Memory");
label->show();
return app.exec();
}
```

I used the official Qt 5.6 RC 1 MSVC 2015 32bit packages for testing. On the CLI, drmemory prints:

```
λ drmemory sol_cache\debug\sol_cache.exe
~~Dr.M~~ Dr. Memory version 1.9.1
~~Dr.M~~ Running "sol_cache\debug\sol_cache.exe"
~~Dr.M~~
~~Dr.M~~ Error #1: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c546c-0x023c5470 4 byte(s) within 0x02
3c5460-0x023c5470
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
~~Dr.M~~ # 4 SHELL32.dll!SHRestricted +0x497b (0x76143977 )
~~Dr.M~~ # 5 SHELL32.dll!SHRestricted +0x5376 (0x76144372 )
~~Dr.M~~ # 6 SHELL32.dll!SHRestricted +0x5966 (0x76144962 )
~~Dr.M~~ # 7 SHELL32.dll!SHRestricted +0x581a (0x76144816 )
~~Dr.M~~ # 8 SHELL32.dll!SHRestricted +0x4498 (0x76143494 )
~~Dr.M~~ # 9 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ #10 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ #11 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ #12 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #13 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #14 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #15 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:143]
~~Dr.M~~ #16 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:222]
~~Dr.M~~ #17 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:236]
~~Dr.M~~ #18 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths.cpp:411]
~~Dr.M~~ #19 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggin
gregistry.cpp:297]
~~Dr.M~~ Note: @0:00:01.392 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c5458-0x023c546c
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #2: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c546c-0x023c5470 4 byte(s) within 0x02
3c5460-0x023c5470
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
~~Dr.M~~ # 4 SHELL32.dll!SHRestricted +0x497b (0x76143977 )
~~Dr.M~~ # 5 SHELL32.dll!SHRestricted +0x5376 (0x76144372 )
~~Dr.M~~ # 6 SHELL32.dll!SHRestricted +0x5966 (0x76144962 )
~~Dr.M~~ # 7 SHELL32.dll!SHRestricted +0x581a (0x76144816 )
~~Dr.M~~ # 8 SHELL32.dll!SHRestricted +0x4498 (0x76143494 )
~~Dr.M~~ # 9 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ #10 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ #11 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ #12 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #13 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #14 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #15 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:143]
~~Dr.M~~ #16 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:222]
~~Dr.M~~ #17 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:236]
~~Dr.M~~ #18 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths.cpp:411]
~~Dr.M~~ #19 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggin
gregistry.cpp:297]
~~Dr.M~~ Note: @0:00:01.393 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c5458-0x023c546c
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #3: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c5642-0x023c5650 14 byte(s) within 0x0
23c5640-0x023c5650
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHLWAPI.dll!Ordinal456 +0x103 (0x756a4f0c )
~~Dr.M~~ # 4 SHLWAPI.dll!Ordinal635 +0x1a7 (0x756a5321 )
~~Dr.M~~ # 5 SHLWAPI.dll!Ordinal635 +0x83 (0x756a51fd )
~~Dr.M~~ # 6 SHLWAPI.dll!Ordinal635 +0x3b (0x756a51b5 )
~~Dr.M~~ # 7 SHELL32.dll!Ordinal723 +0x49 (0x76144f15 )
~~Dr.M~~ # 8 SHELL32.dll!Ordinal723 +0xf1 (0x76144fbd )
~~Dr.M~~ # 9 SHELL32.dll!Ordinal723 +0x471 (0x7614533d )
~~Dr.M~~ #10 SHELL32.dll!SHRestricted +0x4501 (0x761434fd )
~~Dr.M~~ #11 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ #12 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ #13 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ #14 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #15 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #16 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #17 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:143]
~~Dr.M~~ #18 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:222]
~~Dr.M~~ #19 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:236]
~~Dr.M~~ Note: @0:00:01.471 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c5628-0x023c5642
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #4: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c5642-0x023c5650 14 byte(s) within 0x0
23c5640-0x023c5650
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHLWAPI.dll!Ordinal456 +0x103 (0x756a4f0c )
~~Dr.M~~ # 4 SHLWAPI.dll!Ordinal635 +0x1a7 (0x756a5321 )
~~Dr.M~~ # 5 SHLWAPI.dll!Ordinal635 +0x83 (0x756a51fd )
~~Dr.M~~ # 6 SHLWAPI.dll!Ordinal635 +0x3b (0x756a51b5 )
~~Dr.M~~ # 7 SHELL32.dll!Ordinal723 +0x49 (0x76144f15 )
~~Dr.M~~ # 8 SHELL32.dll!Ordinal723 +0xf1 (0x76144fbd )
~~Dr.M~~ # 9 SHELL32.dll!Ordinal723 +0x471 (0x7614533d )
~~Dr.M~~ #10 SHELL32.dll!SHRestricted +0x4501 (0x761434fd )
~~Dr.M~~ #11 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ #12 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ #13 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ #14 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #15 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #16 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #17 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:143]
~~Dr.M~~ #18 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:222]
~~Dr.M~~ #19 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstanda
rdpaths_win.cpp:236]
~~Dr.M~~ Note: @0:00:01.473 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c5628-0x023c5642
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #5: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c6558-0x023c6560 8 byte(s) within 0x02
3c6550-0x023c6560
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
~~Dr.M~~ # 4 SHELL32.dll!SHGetFolderPathW +0x271 (0x7614589a )
~~Dr.M~~ # 5 SHELL32.dll!SHGetFolderPathW +0x160 (0x76145789 )
~~Dr.M~~ # 6 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ # 7 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ # 8 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ # 9 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #10 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #11 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #12 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths_win.cpp:143]
~~Dr.M~~ #13 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths_win.cpp:243]
~~Dr.M~~ #14 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths.cpp:411]
~~Dr.M~~ #15 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggi
ngregistry.cpp:297]
~~Dr.M~~ #16 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qc
oreapplication.cpp:776]
~~Dr.M~~ #17 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qc
oreapplication.cpp:705]
~~Dr.M~~ #18 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiap
plication.cpp:577]
~~Dr.M~~ #19 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qa
pplication.cpp:563]
~~Dr.M~~ Note: @0:00:01.726 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c6540-0x023c6558
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #6: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023c6558-0x023c6560 8 byte(s) within 0x02
3c6550-0x023c6560
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
~~Dr.M~~ # 4 SHELL32.dll!SHGetFolderPathW +0x271 (0x7614589a )
~~Dr.M~~ # 5 SHELL32.dll!SHGetFolderPathW +0x160 (0x76145789 )
~~Dr.M~~ # 6 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
~~Dr.M~~ # 7 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
~~Dr.M~~ # 8 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
~~Dr.M~~ # 9 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
~~Dr.M~~ #10 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
~~Dr.M~~ #11 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
~~Dr.M~~ #12 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths_win.cpp:143]
~~Dr.M~~ #13 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths_win.cpp:243]
~~Dr.M~~ #14 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstand
ardpaths.cpp:411]
~~Dr.M~~ #15 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggi
ngregistry.cpp:297]
~~Dr.M~~ #16 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qc
oreapplication.cpp:776]
~~Dr.M~~ #17 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qc
oreapplication.cpp:705]
~~Dr.M~~ #18 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiap
plication.cpp:577]
~~Dr.M~~ #19 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qa
pplication.cpp:563]
~~Dr.M~~ Note: @0:00:01.728 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023c6540-0x023c6558
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #7: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x023f10ae-0x023f10b0 2 byte(s) within 0x02
3f10a0-0x023f10b0
~~Dr.M~~ # 0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
~~Dr.M~~ # 1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
~~Dr.M~~ # 2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
~~Dr.M~~ # 3 KERNEL32.dll!LoadLibraryW +0x10 (0x77124904 )
~~Dr.M~~ # 4 Qt5Cored.dll!QLibraryPrivate::load_sys [c:\users\qt\work\qt\qtbase\src\co
relib\plugin\qlibrary_win.cpp:109]
~~Dr.M~~ # 5 Qt5Cored.dll!QLibraryPrivate::load [c:\users\qt\work\qt\qtbase\src\co
relib\plugin\qlibrary.cpp:532]
~~Dr.M~~ # 6 Qt5Cored.dll!QLibraryPrivate::loadPlugin [c:\users\qt\work\qt\qtbase\src\co
relib\plugin\qlibrary.cpp:580]
~~Dr.M~~ # 7 Qt5Cored.dll!QFactoryLoader::instance [c:\users\qt\work\qt\qtbase\src\co
relib\plugin\qfactoryloader.cpp:257]
~~Dr.M~~ # 8 Qt5Guid.dll!loadIntegration [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qplatformintegrationfactory.cpp:55]
~~Dr.M~~ # 9 Qt5Guid.dll!QPlatformIntegrationFactory::create [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qplatformintegrationfactory.cpp:73]
~~Dr.M~~ #10 Qt5Guid.dll!init_platform [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qguiapplication.cpp:1053]
~~Dr.M~~ #11 Qt5Guid.dll!QGuiApplicationPrivate::createPlatformIntegration [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qguiapplication.cpp:1222]
~~Dr.M~~ #12 Qt5Guid.dll!QGuiApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qguiapplication.cpp:1239]
~~Dr.M~~ #13 Qt5Widgetsd.dll!QApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\wi
dgets\kernel\qapplication.cpp:196]
~~Dr.M~~ #14 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\co
relib\kernel\qcoreapplication.cpp:814]
~~Dr.M~~ #15 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\co
relib\kernel\qcoreapplication.cpp:705]
~~Dr.M~~ #16 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gu
i\kernel\qguiapplication.cpp:577]
~~Dr.M~~ #17 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\wi
dgets\kernel\qapplication.cpp:563]
~~Dr.M~~ #18 main [c:\qt\src\debugging\sol_cache\mai
n.cpp:8]
~~Dr.M~~ Note: @0:00:03.406 in thread 7560
~~Dr.M~~ Note: refers to 0 byte(s) beyond last valid byte in prior malloc
~~Dr.M~~ Note: prev lower malloc: 0x023f1038-0x023f10ae
~~Dr.M~~ Note: instruction: movdqu (%edx) -> %xmm1
~~Dr.M~~
~~Dr.M~~ Error #8: INVALID HEAP ARGUMENT to realloc 0x004c9008
~~Dr.M~~ # 0 replace_realloc [d:\drmemory_package\common
\alloc_replace.c:2668]
~~Dr.M~~ # 1 Qt5Cored.dll!QListData::realloc_grow [c:\users\qt\work\qt\qtbase
\src\corelib\tools\qlist.cpp:156]
~~Dr.M~~ # 2 Qt5Cored.dll!QListData::append [c:\users\qt\work\qt\qtbase
\src\corelib\tools\qlist.cpp:182]
~~Dr.M~~ # 3 Qt5Cored.dll!QListData::append [c:\users\qt\work\qt\qtbase
\src\corelib\tools\qlist.cpp:192]
~~Dr.M~~ # 4 Qt5Cored.dll!QList<>::append [c:\users\qt\work\qt\qtbase
\src\corelib\tools\qlist.h:592]
~~Dr.M~~ # 5 Qt5Cored.dll!qRegisterResourceData [c:\users\qt\work\qt\qtbase
\src\corelib\io\qresource.cpp:838]
~~Dr.M~~ # 6 qwindowsd.dll!qInitResources_openglblacklists [c:\users\qt\work\qt\qtbase
\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:124]
~~Dr.M~~ # 7 qwindowsd.dll!`anonymous namespace'::initializer::initializer [c:\users\qt\work\qt\qtbase
\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:138]
~~Dr.M~~ # 8 qwindowsd.dll!`anonymous namespace'::`dynamic initializer for 'dummy'' [c:\users\qt\work\qt\qtbase
\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:140]
~~Dr.M~~ # 9 ucrtbased.dll!initterm +0x48 (0x00647dd9 )
~~Dr.M~~ #10 qwindowsd.dll!dllmain_crt_process_attach [f:\dd\vctools\crt\vcstartu
p\src\startup\dll_dllmain.cpp:65]
~~Dr.M~~ #11 qwindowsd.dll!dllmain_crt_dispatch [f:\dd\vctools\crt\vcstartu
p\src\startup\dll_dllmain.cpp:133]
~~Dr.M~~ #12 qwindowsd.dll!dllmain_dispatch [f:\dd\vctools\crt\vcstartu
p\src\startup\dll_dllmain.cpp:182]
~~Dr.M~~ #13 qwindowsd.dll!_DllMainCRTStartup [f:\dd\vctools\crt\vcstartu
p\src\startup\dll_dllmain.cpp:250]
~~Dr.M~~ #14 ntdll.dll!RtlQueryEnvironmentVariable +0x244 (0x777a9364 )
~~Dr.M~~ #15 ntdll.dll!LdrResSearchResource +0xa35 (0x777adc81 )
~~Dr.M~~ #16 ntdll.dll!RtlGetFullPathName_U +0x420 (0x777ac901 )
~~Dr.M~~ #17 ntdll.dll!RtlUlonglongByteSwap +0x68e (0x777ed39f )
~~Dr.M~~ #18 KERNELBASE.dll!LoadLibraryExW +0x232 (0x75db2e0f )
~~Dr.M~~ #19 nvd3d9wrap.dll!GetNVDisplayW +0x1e72 (0x74673b23 )
~~Dr.M~~ Note: @0:00:03.569 in thread 7560
~~Dr.M~~ Note: next higher malloc: 0x004c9038-0x004c9080
~~Dr.M~~
~~Dr.M~~ Error #9: UNADDRESSABLE ACCESS: reading 0x00000000-0x00000004 4 byte(s)
~~Dr.M~~ # 0 Qt5Guid.dll!QGuiApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\gui\ke
rnel\qguiapplication.cpp:1244]
~~Dr.M~~ # 1 Qt5Widgetsd.dll!QApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\widget
s\kernel\qapplication.cpp:196]
~~Dr.M~~ # 2 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\coreli
b\kernel\qcoreapplication.cpp:814]
~~Dr.M~~ # 3 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\coreli
b\kernel\qcoreapplication.cpp:705]
~~Dr.M~~ # 4 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\ke
rnel\qguiapplication.cpp:577]
~~Dr.M~~ # 5 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widget
s\kernel\qapplication.cpp:563]
~~Dr.M~~ # 6 main [c:\qt\src\debugging\sol_cache\main.cp
p:8]
~~Dr.M~~ Note: @0:00:04.049 in thread 7560
~~Dr.M~~ Note: instruction: mov (%edx) -> %eax
```

The results.txt contains:

```
Dr. Memory version 1.9.1 build 1 built on Feb 1 2016 23:44:21
Dr. Memory results for pid 7528: "lab_dialog.exe"
Application cmdline: "lab_dialog\debug\lab_dialog.exe"
Recorded 116 suppression(s) from default C:\Program Files (x86)\Dr. Memory\bin\suppress-default.txt

Error #1: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x0234549c-0x023454a0 4 byte(s) within 0x02345490-0x023454a0
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
#4 SHELL32.dll!SHRestricted +0x497b (0x76143977 )
#5 SHELL32.dll!SHRestricted +0x5376 (0x76144372 )
#6 SHELL32.dll!SHRestricted +0x5966 (0x76144962 )
#7 SHELL32.dll!SHRestricted +0x581a (0x76144816 )
#8 SHELL32.dll!SHRestricted +0x4498 (0x76143494 )
#9 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#10 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#11 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#12 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#13 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#14 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#15 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#16 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:222]
#17 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:236]
#18 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths.cpp:411]
#19 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggingregistry.cpp:297]
Note: @0:00:01.734 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02345488-0x0234549c
Note: instruction: movdqu (%edx) -> %xmm1

Error #2: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x0234549c-0x023454a0 4 byte(s) within 0x02345490-0x023454a0
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
#4 SHELL32.dll!SHRestricted +0x497b (0x76143977 )
#5 SHELL32.dll!SHRestricted +0x5376 (0x76144372 )
#6 SHELL32.dll!SHRestricted +0x5966 (0x76144962 )
#7 SHELL32.dll!SHRestricted +0x581a (0x76144816 )
#8 SHELL32.dll!SHRestricted +0x4498 (0x76143494 )
#9 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#10 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#11 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#12 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#13 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#14 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#15 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#16 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:222]
#17 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:236]
#18 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths.cpp:411]
#19 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggingregistry.cpp:297]
Note: @0:00:01.734 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02345488-0x0234549c
Note: instruction: movdqu (%edx) -> %xmm1

Error #3: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x02345672-0x02345680 14 byte(s) within 0x02345670-0x02345680
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHLWAPI.dll!Ordinal456 +0x103 (0x756a4f0c )
#4 SHLWAPI.dll!Ordinal635 +0x1a7 (0x756a5321 )
#5 SHLWAPI.dll!Ordinal635 +0x83 (0x756a51fd )
#6 SHLWAPI.dll!Ordinal635 +0x3b (0x756a51b5 )
#7 SHELL32.dll!Ordinal723 +0x49 (0x76144f15 )
#8 SHELL32.dll!Ordinal723 +0xf1 (0x76144fbd )
#9 SHELL32.dll!Ordinal723 +0x471 (0x7614533d )
#10 SHELL32.dll!SHRestricted +0x4501 (0x761434fd )
#11 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#12 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#13 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#14 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#15 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#16 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#17 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#18 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:222]
#19 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:236]
Note: @0:00:01.808 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02345658-0x02345672
Note: instruction: movdqu (%edx) -> %xmm1

Error #4: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x02345672-0x02345680 14 byte(s) within 0x02345670-0x02345680
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHLWAPI.dll!Ordinal456 +0x103 (0x756a4f0c )
#4 SHLWAPI.dll!Ordinal635 +0x1a7 (0x756a5321 )
#5 SHLWAPI.dll!Ordinal635 +0x83 (0x756a51fd )
#6 SHLWAPI.dll!Ordinal635 +0x3b (0x756a51b5 )
#7 SHELL32.dll!Ordinal723 +0x49 (0x76144f15 )
#8 SHELL32.dll!Ordinal723 +0xf1 (0x76144fbd )
#9 SHELL32.dll!Ordinal723 +0x471 (0x7614533d )
#10 SHELL32.dll!SHRestricted +0x4501 (0x761434fd )
#11 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#12 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#13 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#14 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#15 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#16 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#17 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#18 Qt5Cored.dll!QStandardPaths::writableLocation [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:222]
#19 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:236]
Note: @0:00:01.809 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02345658-0x02345672
Note: instruction: movdqu (%edx) -> %xmm1

Error #5: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x02346588-0x02346590 8 byte(s) within 0x02346580-0x02346590
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
#4 SHELL32.dll!SHGetFolderPathW +0x271 (0x7614589a )
#5 SHELL32.dll!SHGetFolderPathW +0x160 (0x76145789 )
#6 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#7 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#8 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#9 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#10 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#11 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#12 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#13 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:243]
#14 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths.cpp:411]
#15 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggingregistry.cpp:297]
#16 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:776]
#17 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:705]
#18 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:577]
#19 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:563]
Note: @0:00:02.029 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02346570-0x02346588
Note: instruction: movdqu (%edx) -> %xmm1

Error #6: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x02346588-0x02346590 8 byte(s) within 0x02346580-0x02346590
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x400 (0x74671a31 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 SHELL32.dll!SHRestricted +0x498c (0x76143988 )
#4 SHELL32.dll!SHGetFolderPathW +0x271 (0x7614589a )
#5 SHELL32.dll!SHGetFolderPathW +0x160 (0x76145789 )
#6 SHELL32.dll!SHRestricted +0x5a63 (0x76144a5f )
#7 SHELL32.dll!SHGetDiskFreeSpaceExW +0x24b7 (0x7616cbda )
#8 SHELL32.dll!SHGetDiskFreeSpaceExW +0x23f3 (0x7616cb16 )
#9 SHELL32.dll!SHGetFolderPathEx +0x2c (0x761455ad )
#10 SHELL32.dll!SHGetFolderPathW +0xc3 (0x761456ec )
#11 SHELL32.dll!SHGetSpecialFolderPathW +0x22 (0x760e0473 )
#12 Qt5Cored.dll!sHGetSpecialFolderPath [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:143]
#13 Qt5Cored.dll!QStandardPaths::standardLocations [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths_win.cpp:243]
#14 Qt5Cored.dll!QStandardPaths::locate [c:\users\qt\work\qt\qtbase\src\corelib\io\qstandardpaths.cpp:411]
#15 Qt5Cored.dll!QLoggingRegistry::init [c:\users\qt\work\qt\qtbase\src\corelib\io\qloggingregistry.cpp:297]
#16 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:776]
#17 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:705]
#18 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:577]
#19 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:563]
Note: @0:00:02.030 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x02346570-0x02346588
Note: instruction: movdqu (%edx) -> %xmm1

Error #7: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x02371136-0x02371140 10 byte(s) within 0x02371130-0x02371140
#0 nvd3d9wrap.dll!setDeviceHandle +0x29c0 (0x746798b0 )
#1 nvd3d9wrap.dll!CheckDXGIModule +0x3ef (0x74671a20 )
#2 nvd3d9wrap.dll!GetNVDisplayW +0x1ae8 (0x74673799 )
#3 KERNEL32.dll!LoadLibraryW +0x10 (0x77124904 )
#4 Qt5Cored.dll!QLibraryPrivate::load_sys [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary_win.cpp:109]
#5 Qt5Cored.dll!QLibraryPrivate::load [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp:532]
#6 Qt5Cored.dll!QLibraryPrivate::loadPlugin [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp:580]
#7 Qt5Cored.dll!QFactoryLoader::instance [c:\users\qt\work\qt\qtbase\src\corelib\plugin\qfactoryloader.cpp:257]
#8 Qt5Guid.dll!loadIntegration [c:\users\qt\work\qt\qtbase\src\gui\kernel\qplatformintegrationfactory.cpp:55]
#9 Qt5Guid.dll!QPlatformIntegrationFactory::create [c:\users\qt\work\qt\qtbase\src\gui\kernel\qplatformintegrationfactory.cpp:73]
#10 Qt5Guid.dll!init_platform [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1053]
#11 Qt5Guid.dll!QGuiApplicationPrivate::createPlatformIntegration [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1222]
#12 Qt5Guid.dll!QGuiApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1239]
#13 Qt5Widgetsd.dll!QApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:196]
#14 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:814]
#15 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:705]
#16 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:577]
#17 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:563]
#18 main [c:\qt\src\debugging\lab_dialog\main.cpp:18]
Note: @0:00:03.620 in thread 8624
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x023710c0-0x02371136
Note: instruction: movdqu (%edx) -> %xmm1

Error #8: INVALID HEAP ARGUMENT to realloc 0x00729018
#0 replace_realloc [d:\drmemory_package\common\alloc_replace.c:2668]
#1 Qt5Cored.dll!QListData::realloc_grow [c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:156]
#2 Qt5Cored.dll!QListData::append [c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:182]
#3 Qt5Cored.dll!QListData::append [c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:192]
#4 Qt5Cored.dll!QList<>::append [c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.h:592]
#5 Qt5Cored.dll!qRegisterResourceData [c:\users\qt\work\qt\qtbase\src\corelib\io\qresource.cpp:838]
#6 qwindowsd.dll!qInitResources_openglblacklists [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:124]
#7 qwindowsd.dll!`anonymous namespace'::initializer::initializer [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:138]
#8 qwindowsd.dll!`anonymous namespace'::`dynamic initializer for 'dummy'' [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:140]
#9 ucrtbased.dll!initterm +0x48 (0x005e7dd9 )
#10 qwindowsd.dll!dllmain_crt_process_attach [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:65]
#11 qwindowsd.dll!dllmain_crt_dispatch [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:133]
#12 qwindowsd.dll!dllmain_dispatch [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:182]
#13 qwindowsd.dll!_DllMainCRTStartup [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:250]
#14 ntdll.dll!RtlQueryEnvironmentVariable +0x244 (0x777a9364 )
#15 ntdll.dll!LdrResSearchResource +0xa35 (0x777adc81 )
#16 ntdll.dll!RtlGetFullPathName_U +0x420 (0x777ac901 )
#17 ntdll.dll!RtlUlonglongByteSwap +0x68e (0x777ed39f )
#18 KERNELBASE.dll!LoadLibraryExW +0x232 (0x75db2e0f )
#19 nvd3d9wrap.dll!GetNVDisplayW +0x1e72 (0x74673b23 )
Note: @0:00:03.786 in thread 8624
Note: next higher malloc: 0x00729048-0x00729090

Error #9: UNADDRESSABLE ACCESS: reading 0x00000000-0x00000004 4 byte(s)
#0 Qt5Guid.dll!QGuiApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1244]
#1 Qt5Widgetsd.dll!QApplicationPrivate::createEventDispatcher [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:196]
#2 Qt5Cored.dll!QCoreApplication::init [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:814]
#3 Qt5Cored.dll!QCoreApplication::QCoreApplication [c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:705]
#4 Qt5Guid.dll!QGuiApplication::QGuiApplication [c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:577]
#5 Qt5Widgetsd.dll!QApplication::QApplication [c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:563]
#6 main [c:\qt\src\debugging\lab_dialog\main.cpp:18]
Note: @0:00:04.182 in thread 8624
Note: instruction: mov (%edx) -> %eax

Error #10: LEAK 20 direct bytes 0x0274a578-0x0274a58c + 0 indirect bytes
#0 replace_operator_new [d:\drmemory_package\common\alloc_replace.c:2899]
#1 Qt5Cored.dll!qRegisterResourceData [c:\users\qt\work\qt\qtbase\src\corelib\io\qresource.cpp:836]
#2 qwindowsd.dll!qInitResources_openglblacklists [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:124]
#3 qwindowsd.dll!`anonymous namespace'::initializer::initializer [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:138]
#4 qwindowsd.dll!`anonymous namespace'::`dynamic initializer for 'dummy'' [c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:140]
#5 ucrtbased.dll!initterm +0x48 (0x005e7dd9 )
#6 qwindowsd.dll!dllmain_crt_process_attach [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:65]
#7 qwindowsd.dll!dllmain_crt_dispatch [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:133]
#8 qwindowsd.dll!dllmain_dispatch [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:182]
#9 qwindowsd.dll!_DllMainCRTStartup [f:\dd\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:250]
#10 ntdll.dll!RtlQueryEnvironmentVariable +0x244 (0x777a9364 )
#11 ntdll.dll!LdrResSearchResource +0xa35 (0x777adc81 )

===========================================================================
FINAL SUMMARY:

DUPLICATE ERROR COUNTS:

SUPPRESSIONS USED:

ERRORS FOUND:
8 unique, 8 total unaddressable access(es)
0 unique, 0 total uninitialized access(es)
1 unique, 1 total invalid heap argument(s)
0 unique, 0 total GDI usage error(s)
0 unique, 0 total handle leak(s)
0 unique, 0 total warning(s)
1 unique, 1 total, 20 byte(s) of leak(s)
0 unique, 0 total, 0 byte(s) of possible leak(s)
ERRORS IGNORED:
9 potential error(s) (suspected false positives)
(details: C:\Users\milian\AppData\Roaming\Dr. Memory\DrMemory-lab_dialog.exe.7528.000\potential_errors.txt)
2 potential leak(s) (suspected false positives)
(details: C:\Users\milian\AppData\Roaming\Dr. Memory\DrMemory-lab_dialog.exe.7528.000\potential_errors.txt)
146 unique, 221 total, 22651 byte(s) of still-reachable allocation(s)
(re-run with "-show_reachable" for details)
Details: C:\Users\milian\AppData\Roaming\Dr. Memory\DrMemory-lab_dialog.exe.7528.000\results.txt
```

Attaching the MSVC debugger tells me that the "frame is not in module". Disassembly view shows:

```
28BC594E jmp 24271D2B
28BC5953 mov eax,dword ptr fs:[00000EC4h]
28BC5959 add al,7Fh
28BC595B sahf
28BC595C mov ecx,dword ptr fs:[0EBCh]
28BC5963 mov eax,dword ptr fs:[00000EC0h]
28BC5969 push 7780F156h
28BC596E jmp 28BC597F
28BC5973 add byte ptr [eax+6428B23Dh],ch
28BC5979 mov ecx,dword ptr ds:[0EECh]
28BC597F int 3 <-- stopped here
28BC5980 mov dword ptr fs:[00000EC0h],eax
28BC5986 mov dword ptr fs:[0EBCh],ecx
28BC598D lahf
28BC598E seto al
28BC5991 mov dword ptr fs:[00000EC4h],eax
28BC5997 lea ecx,[esp]
28BC599A cmp byte ptr fs:[0ED8h],0
28BC59A2 jne 28BC59C8
28BC59A4 test cl,3
28BC59A7 jne 28BC59C8
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.