[Scummvm-tracker] [ScummVM] #9653: FULLPIPE: Irregular crash when starting

Colin Snover trac at scummvm.org
Sun Nov 19 21:21:09 CET 2017


#9653: FULLPIPE: Irregular crash when starting
--------------------------+------------------------------
  Reporter:  windlepoons  |      Owner:  (none)
      Type:  defect       |     Status:  new
  Priority:  blocker      |  Component:  Engine: Fullpipe
Resolution:               |   Keywords:  has-backtrace
      Game:               |
--------------------------+------------------------------

Comment (by csnover):

 ThreadSan finds the data race, so I am looking into this now.

 Just in case anyone is curious about the reports:

 {{{
 WARNING: ThreadSanitizer: data race (pid=1031)
   Write of size 4 at 0x7bc00012000c by main thread (mutexes: write
 M50205):
   * #0
 Audio::PacketizedMP3Stream::queuePacket(Common::SeekableReadStream*)
 mp3.cpp:507 (scummvm:x86_64+0x10085a59f)
     #1 non-virtual thunk to
 Audio::PacketizedMP3Stream::queuePacket(Common::SeekableReadStream*)
 mp3.cpp (scummvm:x86_64+0x10085a60f)
     #2
 Video::AVIDecoder::AVIAudioTrack::queueSound(Common::SeekableReadStream*)
 avi_decoder.cpp:1053 (scummvm:x86_64+0x101be56b1)
     #3
 Video::AVIDecoder::handleNextPacket(Video::AVIDecoder::TrackStatus&)
 avi_decoder.cpp:557 (scummvm:x86_64+0x101bd2031)
     #4 Video::AVIDecoder::readNextPacket() avi_decoder.cpp:486
 (scummvm:x86_64+0x101bcf01f)
     #5 Video::VideoDecoder::decodeNextFrame() video_decoder.cpp:188
 (scummvm:x86_64+0x101ced9e5)
     #6 Video::AVIDecoder::decodeNextFrame() avi_decoder.cpp:151
 (scummvm:x86_64+0x101bb5313)
     #7 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:395
 (scummvm:x86_64+0x100562e92)
     #8 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #9 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #10 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #11 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #12 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #13 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Previous read of size 4 at 0x7bc00012000c by thread T5 (mutexes: write
 M1650, write M1849):
   * #0 Audio::BaseMP3Stream::endOfData() const mp3.cpp:56
 (scummvm:x86_64+0x10085b304)
     #1 Audio::Channel::mix(short*, unsigned int) mixer.cpp:614
 (scummvm:x86_64+0x100c49cbc)
     #2 Audio::MixerImpl::mixCallback(unsigned char*, unsigned int)
 mixer.cpp:293 (scummvm:x86_64+0x100c4972b)
     #3 SdlMixerManager::callbackHandler(unsigned char*, int) sdl-
 mixer.cpp:198 (scummvm:x86_64+0x100dc917a)
     #4 SdlMixerManager::sdlCallback(void*, unsigned char*, int) sdl-
 mixer.cpp:205 (scummvm:x86_64+0x100dc8db5)
     #5 outputCallback <null>:1606397392
 (libSDL2-2.0.0.dylib:x86_64+0x84e5f)

   Issue is caused by frames marked with "*".

   Location is heap block of size 63784 at 0x7bc000120000 allocated by main
 thread:
     #0 operator new(unsigned long) <null>:1606397408
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x69bee)
     #1 Audio::makePacketizedMP3Stream(unsigned int, unsigned int)
 mp3.cpp:549 (scummvm:x86_64+0x10085aeb1)
     #2 Video::AVIDecoder::AVIAudioTrack::createAudioStream()
 avi_decoder.cpp:1118 (scummvm:x86_64+0x101be7b1c)
     #3 Video::AVIDecoder::handleStreamHeader(unsigned int)
 avi_decoder.cpp:346 (scummvm:x86_64+0x101bc4ef5)
     #4 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:202
 (scummvm:x86_64+0x101bba027)
     #5 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #6 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #7 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #8 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #9 Video::AVIDecoder::loadStream(Common::SeekableReadStream*)
 avi_decoder.cpp:401 (scummvm:x86_64+0x101bca443)
     #10 Video::VideoDecoder::loadFile(Common::String const&)
 video_decoder.cpp:93 (scummvm:x86_64+0x101ce63d9)
     #11 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:385
 (scummvm:x86_64+0x100561cbc)
     #12 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #13 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #14 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #15 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #16 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #17 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M50205 (0x7b1000119dc0) created at:
     #0 pthread_mutex_init <null>:1606397280
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:1606397280
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 ModularBackend::createMutex() modular-backend.cpp:234
 (scummvm:x86_64+0x100e20133)
     #3 Common::Mutex::Mutex() mutex.cpp:31 (scummvm:x86_64+0x100f72197)
     #4 Common::Mutex::Mutex() mutex.cpp:29 (scummvm:x86_64+0x100f72259)
     #5 Audio::PacketizedMP3Stream::PacketizedMP3Stream(unsigned int,
 unsigned int) mp3.cpp:433 (scummvm:x86_64+0x10085730b)
     #6 Audio::makePacketizedMP3Stream(unsigned int, unsigned int)
 mp3.cpp:549 (scummvm:x86_64+0x10085af07)
     #7 Video::AVIDecoder::AVIAudioTrack::createAudioStream()
 avi_decoder.cpp:1118 (scummvm:x86_64+0x101be7b1c)
     #8 Video::AVIDecoder::handleStreamHeader(unsigned int)
 avi_decoder.cpp:346 (scummvm:x86_64+0x101bc4ef5)
     #9 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:202
 (scummvm:x86_64+0x101bba027)
     #10 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #11 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #12 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #13 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #14 Video::AVIDecoder::loadStream(Common::SeekableReadStream*)
 avi_decoder.cpp:401 (scummvm:x86_64+0x101bca443)
     #15 Video::VideoDecoder::loadFile(Common::String const&)
 video_decoder.cpp:93 (scummvm:x86_64+0x101ce63d9)
     #16 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:385
 (scummvm:x86_64+0x100561cbc)
     #17 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #18 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #19 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #20 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #21 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #22 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M1650 (0x7b1000027f00) created at:
     #0 pthread_mutex_init <null>:1606397280
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:1606397280
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #3 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #4 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #5 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #6 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M1849 (0x7b1000027f40) created at:
     #0 pthread_mutex_init <null>:1606397280
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:1606397280
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 ModularBackend::createMutex() modular-backend.cpp:234
 (scummvm:x86_64+0x100e20133)
     #3 Common::Mutex::Mutex() mutex.cpp:31 (scummvm:x86_64+0x100f72197)
     #4 Common::Mutex::Mutex() mutex.cpp:29 (scummvm:x86_64+0x100f72259)
     #5 Audio::MixerImpl::MixerImpl(OSystem*, unsigned int) mixer.cpp:178
 (scummvm:x86_64+0x100c45f02)
     #6 Audio::MixerImpl::MixerImpl(OSystem*, unsigned int) mixer.cpp:178
 (scummvm:x86_64+0x100c464b5)
     #7 SdlMixerManager::init() sdl-mixer.cpp:121
 (scummvm:x86_64+0x100dc7a81)
     #8 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #9 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #10 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #11 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #12 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Thread T5 (tid=4341031, running) created by main thread at:
     #0 pthread_create <null>:1606397472
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x28dcd)
     #1 SDL_SYS_CreateThread <null>:1606397472
 (libSDL2-2.0.0.dylib:x86_64+0x83b5d)
     #2 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #3 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #4 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #5 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #6 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

 SUMMARY: ThreadSanitizer: data race mp3.cpp:507 in
 Audio::PacketizedMP3Stream::queuePacket(Common::SeekableReadStream*)
 }}}

 {{{
 WARNING: ThreadSanitizer: data race (pid=1031)
   Read of size 4 at 0x7bc00012000c by thread T5 (mutexes: write M1650,
 write M1849):
   * #0 Audio::BaseMP3Stream::endOfData() const mp3.cpp:56
 (scummvm:x86_64+0x10085b304)
     #1 Audio::PacketizedMP3Stream::endOfStream() const mp3.cpp:488
 (scummvm:x86_64+0x100859c14)
     #2 Audio::Channel::isFinished() const mixer.cpp:64
 (scummvm:x86_64+0x100c49993)
     #3 Audio::MixerImpl::mixCallback(unsigned char*, unsigned int)
 mixer.cpp:289 (scummvm:x86_64+0x100c48df5)
     #4 SdlMixerManager::callbackHandler(unsigned char*, int) sdl-
 mixer.cpp:198 (scummvm:x86_64+0x100dc917a)
     #5 SdlMixerManager::sdlCallback(void*, unsigned char*, int) sdl-
 mixer.cpp:205 (scummvm:x86_64+0x100dc8db5)
     #6 outputCallback <null>:3199456 (libSDL2-2.0.0.dylib:x86_64+0x84e5f)

   Previous write of size 4 at 0x7bc00012000c by main thread (mutexes:
 write M50205):
   * #0
 Audio::PacketizedMP3Stream::queuePacket(Common::SeekableReadStream*)
 mp3.cpp:507 (scummvm:x86_64+0x10085a59f)
     #1 non-virtual thunk to
 Audio::PacketizedMP3Stream::queuePacket(Common::SeekableReadStream*)
 mp3.cpp (scummvm:x86_64+0x10085a60f)
     #2
 Video::AVIDecoder::AVIAudioTrack::queueSound(Common::SeekableReadStream*)
 avi_decoder.cpp:1053 (scummvm:x86_64+0x101be56b1)
     #3
 Video::AVIDecoder::handleNextPacket(Video::AVIDecoder::TrackStatus&)
 avi_decoder.cpp:557 (scummvm:x86_64+0x101bd2031)
     #4 Video::AVIDecoder::readNextPacket() avi_decoder.cpp:486
 (scummvm:x86_64+0x101bcf01f)
     #5 Video::VideoDecoder::decodeNextFrame() video_decoder.cpp:188
 (scummvm:x86_64+0x101ced9e5)
     #6 Video::AVIDecoder::decodeNextFrame() avi_decoder.cpp:151
 (scummvm:x86_64+0x101bb5313)
     #7 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:395
 (scummvm:x86_64+0x100562e92)
     #8 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #9 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #10 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #11 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #12 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #13 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Issue is caused by frames marked with "*".

   Location is heap block of size 63784 at 0x7bc000120000 allocated by main
 thread:
     #0 operator new(unsigned long) <null>:3199472
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x69bee)
     #1 Audio::makePacketizedMP3Stream(unsigned int, unsigned int)
 mp3.cpp:549 (scummvm:x86_64+0x10085aeb1)
     #2 Video::AVIDecoder::AVIAudioTrack::createAudioStream()
 avi_decoder.cpp:1118 (scummvm:x86_64+0x101be7b1c)
     #3 Video::AVIDecoder::handleStreamHeader(unsigned int)
 avi_decoder.cpp:346 (scummvm:x86_64+0x101bc4ef5)
     #4 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:202
 (scummvm:x86_64+0x101bba027)
     #5 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #6 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #7 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #8 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #9 Video::AVIDecoder::loadStream(Common::SeekableReadStream*)
 avi_decoder.cpp:401 (scummvm:x86_64+0x101bca443)
     #10 Video::VideoDecoder::loadFile(Common::String const&)
 video_decoder.cpp:93 (scummvm:x86_64+0x101ce63d9)
     #11 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:385
 (scummvm:x86_64+0x100561cbc)
     #12 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #13 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #14 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #15 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #16 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #17 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M1650 (0x7b1000027f00) created at:
     #0 pthread_mutex_init <null>:3199344
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:3199344
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #3 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #4 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #5 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #6 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M1849 (0x7b1000027f40) created at:
     #0 pthread_mutex_init <null>:3199344
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:3199344
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 ModularBackend::createMutex() modular-backend.cpp:234
 (scummvm:x86_64+0x100e20133)
     #3 Common::Mutex::Mutex() mutex.cpp:31 (scummvm:x86_64+0x100f72197)
     #4 Common::Mutex::Mutex() mutex.cpp:29 (scummvm:x86_64+0x100f72259)
     #5 Audio::MixerImpl::MixerImpl(OSystem*, unsigned int) mixer.cpp:178
 (scummvm:x86_64+0x100c45f02)
     #6 Audio::MixerImpl::MixerImpl(OSystem*, unsigned int) mixer.cpp:178
 (scummvm:x86_64+0x100c464b5)
     #7 SdlMixerManager::init() sdl-mixer.cpp:121
 (scummvm:x86_64+0x100dc7a81)
     #8 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #9 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #10 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #11 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #12 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Mutex M50205 (0x7b1000119dc0) created at:
     #0 pthread_mutex_init <null>:3199344
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x29c93)
     #1 SDL_CreateMutex_REAL <null>:3199344
 (libSDL2-2.0.0.dylib:x86_64+0x83f53)
     #2 ModularBackend::createMutex() modular-backend.cpp:234
 (scummvm:x86_64+0x100e20133)
     #3 Common::Mutex::Mutex() mutex.cpp:31 (scummvm:x86_64+0x100f72197)
     #4 Common::Mutex::Mutex() mutex.cpp:29 (scummvm:x86_64+0x100f72259)
     #5 Audio::PacketizedMP3Stream::PacketizedMP3Stream(unsigned int,
 unsigned int) mp3.cpp:433 (scummvm:x86_64+0x10085730b)
     #6 Audio::makePacketizedMP3Stream(unsigned int, unsigned int)
 mp3.cpp:549 (scummvm:x86_64+0x10085af07)
     #7 Video::AVIDecoder::AVIAudioTrack::createAudioStream()
 avi_decoder.cpp:1118 (scummvm:x86_64+0x101be7b1c)
     #8 Video::AVIDecoder::handleStreamHeader(unsigned int)
 avi_decoder.cpp:346 (scummvm:x86_64+0x101bc4ef5)
     #9 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:202
 (scummvm:x86_64+0x101bba027)
     #10 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #11 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #12 Video::AVIDecoder::handleList(unsigned int) avi_decoder.cpp:261
 (scummvm:x86_64+0x101bbb509)
     #13 Video::AVIDecoder::parseNextChunk() avi_decoder.cpp:184
 (scummvm:x86_64+0x101bb70d5)
     #14 Video::AVIDecoder::loadStream(Common::SeekableReadStream*)
 avi_decoder.cpp:401 (scummvm:x86_64+0x101bca443)
     #15 Video::VideoDecoder::loadFile(Common::String const&)
 video_decoder.cpp:93 (scummvm:x86_64+0x101ce63d9)
     #16 Fullpipe::ModalVideoPlayer::play(char const*) modal.cpp:385
 (scummvm:x86_64+0x100561cbc)
     #17 Fullpipe::ModalIntro::init(int) modal.cpp:110
 (scummvm:x86_64+0x10055d25a)
     #18 Fullpipe::FullpipeEngine::updateScreen() fullpipe.cpp:484
 (scummvm:x86_64+0x1003f84e1)
     #19 Fullpipe::FullpipeEngine::run() fullpipe.cpp:303
 (scummvm:x86_64+0x1003ef4b6)
     #20 runGame(Plugin const*, OSystem&, Common::String const&)
 main.cpp:264 (scummvm:x86_64+0x100e61c52)
     #21 scummvm_main main.cpp:530 (scummvm:x86_64+0x100e59e11)
     #22 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

   Thread T5 (tid=4341031, running) created by main thread at:
     #0 pthread_create <null>:3199536
 (libclang_rt.tsan_osx_dynamic.dylib:x86_64+0x28dcd)
     #1 SDL_SYS_CreateThread <null>:3199536
 (libSDL2-2.0.0.dylib:x86_64+0x83b5d)
     #2 OSystem_SDL::initBackend() sdl.cpp:262 (scummvm:x86_64+0x100ddd869)
     #3 OSystem_POSIX::initBackend() posix.cpp:76
 (scummvm:x86_64+0x100dcf468)
     #4 OSystem_MacOSX::initBackend() macosx.cpp:79
 (scummvm:x86_64+0x100dcc922)
     #5 scummvm_main main.cpp:437 (scummvm:x86_64+0x100e58d3d)
     #6 main macosx-main.cpp:45 (scummvm:x86_64+0x100dcbb5b)

 SUMMARY: ThreadSanitizer: data race mp3.cpp:56 in
 Audio::BaseMP3Stream::endOfData() const
 }}}

--
Ticket URL: <https://bugs.scummvm.org/ticket/9653#comment:6>
ScummVM <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list