From 382a4b129a8937a2a293e595870eca4fffc5c99a Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sat, 30 Jan 2010 18:42:46 +0000 Subject: [PATCH] Add some locking to accesing PlaylistItems in these two cases as suggested by Stephan. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35348 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/mediaplayer/MainWin.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/apps/mediaplayer/MainWin.cpp b/src/apps/mediaplayer/MainWin.cpp index d7fedd24b6..38b325fb79 100644 --- a/src/apps/mediaplayer/MainWin.cpp +++ b/src/apps/mediaplayer/MainWin.cpp @@ -487,6 +487,7 @@ MainWin::MessageReceived(BMessage* msg) case 8: { if (msg->what == B_GET_PROPERTY) { + BAutolock _(fPlaylist); const PlaylistItem* item = fController->Item(); if (item == NULL) { result = B_NO_INIT; @@ -2024,6 +2025,7 @@ MainWin::_ShowIfNeeded() void MainWin::_SetFileAttributes() { + BAutolock locker(fPlaylist); const FilePlaylistItem* item = dynamic_cast(fController->Item()); if (item == NULL) @@ -2034,6 +2036,8 @@ MainWin::_SetFileAttributes() if (node.InitCheck()) return; + locker.Unlock(); + // write duration attr_info info;