Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-129722

[asan] use-after-free in pulseaudio logger

    XMLWordPrintable

Details

    • 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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              timblechmann tim blechmann
              timblechmann tim blechmann
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes