[vlc-commits] [Git][videolan/vlc][master] test: player: modules: fix data-race
Steve Lhomme (@robUx4)
gitlab at videolan.org
Mon Dec 1 07:32:52 UTC 2025
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
0d51bf04 by Thomas Guillem at 2025-12-01T06:50:26+00:00
test: player: modules: fix data-race
```
WARNING: ThreadSanitizer: data race (pid=1482710)
Write of size 8 at 0x7ffc083eeec8 by thread T3:
#0 vlc_vector_reallocdata_ ../../include/vlc_vector.h:181 (test_src_player_discontinuities+0x28ab) (BuildId: 4aa32e859ff1646a7434510b5302b07861d62271)
#1 aout_Play ../../test/src/player/modules.c:36 (test_src_player_discontinuities+0x2a1e) (BuildId: 4aa32e859ff1646a7434510b5302b07861d62271)
#2 vlc_aout_stream_Play ../../src/audio_output/dec.c:957 (libvlccore.so.9+0xaa396) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
#3 ModuleThread_PlayAudio ../../src/input/decoder.c:1523 (libvlccore.so.9+0x62512) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
#4 ModuleThread_QueueAudio ../../src/input/decoder.c:1554 (libvlccore.so.9+0x62735) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
#5 decoder_QueueAudio ../../include/vlc_codec.h:476 (libaraw_plugin.so+0x29c5) (BuildId: 1aad6e313df15de1f486a181f90e037a012de0fa)
#6 DecodeBlock ../../modules/codec/araw.c:362 (libaraw_plugin.so+0x3449) (BuildId: 1aad6e313df15de1f486a181f90e037a012de0fa)
#7 DecoderThread_DecodeBlock ../../src/input/decoder.c:1636 (libvlccore.so.9+0x608af) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
#8 DecoderThread_ProcessInput ../../src/input/decoder.c:1762 (libvlccore.so.9+0x60d91) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
#9 DecoderThread ../../src/input/decoder.c:1876 (libvlccore.so.9+0x61002) (BuildId: 13da3aaa6541ff90a630e0bc4c2f079a7b6d6061)
Previous read of size 8 at 0x7ffc083eeec8 by main thread:
#0 test_clock_discontinuities ../../test/src/player/discontinuities.c:27 (test_src_player_discontinuities+0x9ab0) (BuildId: 4aa32e859ff1646a7434510b5302b07861d62271)
#1 main ../../test/src/player/discontinuities.c:44 (test_src_player_discontinuities+0x9eff) (BuildId: 4aa32e859ff1646a7434510b5302b07861d62271)
```
- - - - -
1 changed file:
- test/src/player/modules.c
Changes:
=====================================
test/src/player/modules.c
=====================================
@@ -33,7 +33,9 @@ static void aout_Play(audio_output_t *aout, block_t *block, vlc_tick_t date)
sys->first_pts = block->i_pts;
struct ctx *ctx = sys->ctx;
+ vlc_player_Lock(ctx->player);
VEC_PUSH(on_aout_first_pts, sys->first_pts);
+ vlc_player_Unlock(ctx->player);
}
aout_TimingReport(aout, sys->first_play_date + sys->pos - VLC_TICK_0,
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/0d51bf0445614f87c18674a68b3c8b0ab5fda2d3
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/0d51bf0445614f87c18674a68b3c8b0ab5fda2d3
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list