Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.9
-
None
-
a0303cc7c (dev), 837967c83 (6.8)
-
Multimedia wk 43-44, Multimedia wk 47-48, Multimedia wk 49-50
Description
once seen locally when running tst_QMediaCaptureSession
==714008==ERROR: AddressSanitizer: heap-use-after-free on address 0x50200000ce78 at pc 0x73e43602e3e0 bp 0x73e423ffead0 sp 0x73e423ffeac8 READ of size 8 at 0x50200000ce78 thread T4 (QPulseAudioEngi) #0 0x73e43602e3df in QAbstractTestLogger::outputString(char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:206:14 #1 0x73e43603aff0 in QPlainTestLogger::outputMessage(char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:254:5 #2 0x73e43603b551 in QPlainTestLogger::printMessage(QPlainTestLogger::MessageSource, char const*, char const*, char const*, int) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:295:5 #3 0x73e43603ec5e in QPlainTestLogger::addMessage(QAbstractTestLogger::MessageTypes, QString const&, char const*, int) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:494:5 #4 0x73e43602e883 in QAbstractTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:384:5 #5 0x73e43603eace in QPlainTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:484:26 #6 0x73e43607b118 in QTest::messageHandler(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:239:21 #7 0x73e43043c88a in qt_message_print(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/corelib/global/qlogging.cpp:2123:9 #8 0x73e43043c3a2 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/corelib/global/qlogging.cpp:2166:5 #9 0x73e43044fd1d in QDebug::~QDebug() /home/tim/dev/qt6-dev/qtbase/src/corelib/io/qdebug.cpp:162:13 #10 0x73e435d0e9cb in sourceInfoCallback(pa_context*, pa_source_info const*, int, void*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:190:9 #11 0x73e4358e690e (/lib/x86_64-linux-gnu/libpulse.so.0+0x2090e) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #12 0x73e42ee77557 (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x3e557) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #13 0x73e42ee7b9eb in pa_pdispatch_run (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x429eb) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #14 0x73e4358da1da (/lib/x86_64-linux-gnu/libpulse.so.0+0x141da) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #15 0x73e42ee82aae (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x49aae) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #16 0x73e42ee843c6 (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x4b3c6) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #17 0x73e4358edb3a in pa_mainloop_dispatch (/lib/x86_64-linux-gnu/libpulse.so.0+0x27b3a) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #18 0x73e4358ee1a0 in pa_mainloop_iterate (/lib/x86_64-linux-gnu/libpulse.so.0+0x281a0) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #19 0x73e4358ee257 in pa_mainloop_run (/lib/x86_64-linux-gnu/libpulse.so.0+0x28257) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #20 0x73e4358fe770 (/lib/x86_64-linux-gnu/libpulse.so.0+0x38770) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #21 0x73e42ee943fa (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x5b3fa) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #22 0x5f6c5509b9ac in asan_thread_start(void*) asan_interceptors.cpp.o #23 0x73e42ec9ca93 in start_thread nptl/pthread_create.c:447:8 #24 0x73e42ed29c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 0x50200000ce78 is located 8 bytes inside of 16-byte region [0x50200000ce70,0x50200000ce80) freed by thread T0 here: #0 0x5f6c550dcd61 in operator delete(void*) (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x114d61) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) #1 0x73e43603df15 in QPlainTestLogger::~QPlainTestLogger() /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:409:37 #2 0x73e436134106 in std::default_delete<QAbstractTestLogger>::operator()(QAbstractTestLogger*) const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:93:2 #3 0x73e436133fed in std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>::~unique_ptr() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:398:4 #4 0x73e436133f48 in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:151:19 #5 0x73e436133f0a in void std::_Destroy_aux<false>::__destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:163:6 #6 0x73e436133ed0 in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:195:7 #7 0x73e43613468f in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:944:7 #8 0x73e43613468f in std::vector<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>>::_M_erase_at_end(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:1947:6 #9 0x73e4360c616d in std::vector<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>>::clear() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:1608:9 #10 0x73e436066d94 in QTestLog::stopLogging() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:497:23 #11 0x73e436065443 in QTest::qCleanup() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1998:9 #12 0x73e436063cfa in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1838:5 #13 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1 #14 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #15 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3 #16 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) previously allocated by thread T0 here: #0 0x5f6c550dc4e1 in operator new(unsigned long) (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x1144e1) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) #1 0x73e436059a14 in QTestLog::addLogger(QTestLog::LogMode, char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:509:18 #2 0x73e4360580b0 in QTest::qtest_qParseArgs(int, char const* const*, bool) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:997:9 #3 0x73e43605aa5d in QTest::qtest_qParseArgs(int, char**, bool) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1007:5 #4 0x73e436063ed3 in QTest::qInit(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1886:5 #5 0x73e436063ce6 in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1836:5 #6 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1 #7 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #8 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3 #9 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) Thread T4 (QPulseAudioEngi) created by T0 here: #0 0x5f6c55083835 in pthread_create (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0xbb835) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) #1 0x73e42ee944b1 in pa_thread_new (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x5b4b1) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d) #2 0x73e4358fb2ae in pa_threaded_mainloop_start (/lib/x86_64-linux-gnu/libpulse.so.0+0x352ae) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536) #3 0x73e435d096ae in QPulseAudioEngine::prepare() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:319:9 #4 0x73e435d090e2 in QPulseAudioEngine::QPulseAudioEngine(QObject*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:296:5 #5 0x73e435d4bb9b in QPulseAudioMediaDevices::QPulseAudioMediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qpulseaudiomediadevices.cpp:18:23 #6 0x73e435b82c50 in std::__detail::_MakeUniq<QPulseAudioMediaDevices>::__single_object std::make_unique<QPulseAudioMediaDevices>() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:1076:34 #7 0x73e435b816a5 in QPlatformMediaDevices::create() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediadevices.cpp:41:12 #8 0x73e435ba694f in QPlatformMediaIntegration::createMediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:158:12 #9 0x73e435bab012 in QPlatformMediaIntegration::mediaDevices()::$_0::operator()() const /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:183:26 #10 0x73e435baaeb4 in void std::__invoke_impl<void, QPlatformMediaIntegration::mediaDevices()::$_0>(std::__invoke_other, QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/invoke.h:61:14 #11 0x73e435baae94 in std::__invoke_result<QPlatformMediaIntegration::mediaDevices()::$_0>::type std::__invoke<QPlatformMediaIntegration::mediaDevices()::$_0>(QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/invoke.h:96:14 #12 0x73e435baae79 in void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()::operator()() const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:909:4 #13 0x73e435baae35 in std::once_flag::_Prepare_execution::_Prepare_execution<void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()>(QPlatformMediaIntegration::mediaDevices()::$_0&)::'lambda'()::operator()() const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:845:21 #14 0x73e435baad84 in std::once_flag::_Prepare_execution::_Prepare_execution<void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()>(QPlatformMediaIntegration::mediaDevices()::$_0&)::'lambda'()::__invoke() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:845:16 #15 0x73e42eca1ec2 in __pthread_once_slow nptl/pthread_once.c:116:7 #16 0x73e435ba9e1a in __gthread_once(int*, void (*)()) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/gthr-default.h:713:12 #17 0x73e435ba7072 in void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:916:21 #18 0x73e435ba6e8c in QPlatformMediaIntegration::mediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:182:5 #19 0x73e435bed427 in QMediaDevices::audioInputs() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/qmediadevices.cpp:131:51 #20 0x73e435bed6dd in QMediaDevices::defaultAudioInput() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/qmediadevices.cpp:189:25 #21 0x73e435ac2e96 in QAudioInput::QAudioInput(QObject*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/audio/qaudioinput.cpp:54:57 #22 0x5f6c5512d3fb in tst_QMediaCaptureSession::can_switch_audio_input() /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1283:17 #23 0x5f6c5512fa03 in tst_QMediaCaptureSession::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession_autogen/include/tst_qmediacapturesession.moc:432:22 #24 0x73e42ff18353 in QMetaMethodInvoker::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.cpp:2762:13 #25 0x73e42ff2a063 in QMetaMethod::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.cpp:2601:13 #26 0x73e4360e700e in std::enable_if<!AreOldStyleArgs<>::value, bool>::type QMetaMethod::invoke<void>(QObject*, Qt::ConnectionType, QTemplatedMetaMethodReturnArgument<void>) const /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.h:149:16 #27 0x73e4360e6d89 in std::enable_if<!AreOldStyleArgs<>::value, bool>::type QMetaMethod::invoke<>(QObject*, Qt::ConnectionType) const /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.h:161:16 #28 0x73e43605bc5f in QTest::invokeTestMethodIfValid(QMetaMethod, QObject*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:438:18 #29 0x73e43605b04f in QTest::TestMethods::invokeTestOnData(int) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1073:28 #30 0x73e4360ad5d1 in QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4::operator()() const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1390:25 #31 0x73e43605e9af in void QTest::runWithWatchdog<QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4>(std::optional<QTest::WatchDog>&, QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4&&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1274:5 #32 0x73e43605d95c in QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1386:21 #33 0x73e436062ae0 in QTest::TestMethods::invokeTests(QObject*) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1732:33 #34 0x73e436064fe7 in QTest::qRun() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1959:18 #35 0x73e436063cf2 in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1837:15 #36 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1 #37 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #38 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3 #39 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275) SUMMARY: AddressSanitizer: heap-use-after-free /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:206:14 in QAbstractTestLogger::outputString(char const*) Shadow bytes around the buggy address: 0x50200000cb80: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd 0x50200000cc00: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd 0x50200000cc80: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fd 0x50200000cd00: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd 0x50200000cd80: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa =>0x50200000ce00: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd[fd] 0x50200000ce80: fa fa 00 fa fa fa fd fd fa fa fd fa fa fa fd fa 0x50200000cf00: fa fa fd fd fa fa fd fd fa fa fd fa fa fa fd fd 0x50200000cf80: fa fa 00 00 fa fa fd fa fa fa 03 fa fa fa fd fa 0x50200000d000: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd 0x50200000d080: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fa Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==714008==ABORTING
it seems that the QPlainTestLogger is deinitalised before the QPulseAudioEngine
Attachments
Issue Links
- relates to
-
QTBUG-130630 AddressSanitizer: heap-use-after-free on tst_qopcuaclient
- Closed
-
QTQAINFRA-921 ci-metrics doesn't account for tests failing post-completion
- Closed