diff --git a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib
index bc5a543265703fdbcef9dbdedf4c666eb2012064..51c11a0162d738c5a5ea81c6f461e21e8d04b75c 100644
Binary files a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib and b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/objects.nib differ
diff --git a/modules/gui/macosx/controls.m b/modules/gui/macosx/controls.m
index ebce2af8d811a244e987156b324d0d14b1224e32..7f3c456d33f38dcae71d52c1ad0df5f831a03366 100644
--- a/modules/gui/macosx/controls.m
+++ b/modules/gui/macosx/controls.m
@@ -2,7 +2,7 @@
  * controls.m: MacOS X interface plugin
  *****************************************************************************
  * Copyright (C) 2002 VideoLAN
- * $Id: controls.m,v 1.11 2003/01/23 22:25:32 hartman Exp $
+ * $Id: controls.m,v 1.12 2003/01/23 22:57:28 hartman Exp $
  *
  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
  *          Christophe Massiot <massiot@via.ecp.fr>
@@ -222,12 +222,14 @@
 
         case NSLeftMouseUp:
             i_ff = 0;
+            
             vlc_mutex_lock( &p_playlist->object_lock );
-            if( p_playlist->i_size )
+            int i_playlist_size =  p_playlist->i_size ;
+            vlc_mutex_unlock( &p_playlist->object_lock );
+            if( i_playlist_size )
             {
                 playlist_Play( p_playlist );
             }
-            vlc_mutex_unlock( &p_playlist->object_lock );
             break;
 
         default: