vlc | branch: master | Felix Paul Kühne <[email protected]> | Sat Apr 27 23:27:37 
2019 +0200| [30401017d281ec102777d3d008eba6e20801386a] | committer: Felix Paul 
Kühne

macosx/player: add missing locking

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=30401017d281ec102777d3d008eba6e20801386a
---

 modules/gui/macosx/playlist/VLCPlayerController.m | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/modules/gui/macosx/playlist/VLCPlayerController.m 
b/modules/gui/macosx/playlist/VLCPlayerController.m
index d6526f25d1..01b997faed 100644
--- a/modules/gui/macosx/playlist/VLCPlayerController.m
+++ b/modules/gui/macosx/playlist/VLCPlayerController.m
@@ -1498,6 +1498,8 @@ static const struct vlc_player_aout_cbs 
player_aout_callbacks = {
 - (int)setABLoop
 {
     int ret = 0;
+
+    vlc_player_Lock(_p_player);
     switch (_abLoopState) {
         case VLC_PLAYER_ABLOOP_A:
             ret = vlc_player_SetAtoBLoop(_p_player, VLC_PLAYER_ABLOOP_B);
@@ -1511,13 +1513,17 @@ static const struct vlc_player_aout_cbs 
player_aout_callbacks = {
             ret = vlc_player_SetAtoBLoop(_p_player, VLC_PLAYER_ABLOOP_A);
             break;
     }
+    vlc_player_Unlock(_p_player);
 
     return ret;
 }
 
 - (int)disableABLoop
 {
-    return vlc_player_SetAtoBLoop(_p_player, VLC_PLAYER_ABLOOP_NONE);
+    vlc_player_Lock(_p_player);
+    int ret = vlc_player_SetAtoBLoop(_p_player, VLC_PLAYER_ABLOOP_NONE);
+    vlc_player_Unlock(_p_player);
+    return ret;
 }
 
 - (void)setEnableRecording:(BOOL)enableRecording

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to