Fix logic for when to request buffer overwrite.
authorCarl Hetherington <carl@carlh.net>
Fri, 2 Apr 2010 22:45:50 +0000 (22:45 +0000)
committerCarl Hetherington <carl@carlh.net>
Fri, 2 Apr 2010 22:45:50 +0000 (22:45 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@6848 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/diskstream.cc

index f9f4424c483ee33bfcb173d66c0f152f381f8d4b..07a1217b7a61fc426c030cfe77c4432f944d9abb 100644 (file)
@@ -347,7 +347,7 @@ Diskstream::use_playlist (boost::shared_ptr<Playlist> playlist)
                 return 0;
         }
 
-        bool no_prior_playlist = true;
+        bool prior_playlist = false;
 
        {
                Glib::Mutex::Lock lm (state_lock);
@@ -360,7 +360,7 @@ Diskstream::use_playlist (boost::shared_ptr<Playlist> playlist)
 
                if (_playlist) {
                        _playlist->release();
-                        no_prior_playlist = false;
+                        prior_playlist = true;
                }
 
                _playlist = playlist;
@@ -380,7 +380,7 @@ Diskstream::use_playlist (boost::shared_ptr<Playlist> playlist)
           take care of the buffer refill.
        */
 
-       if (!overwrite_queued && no_prior_playlist) {
+       if (!overwrite_queued && prior_playlist) {
                _session.request_overwrite_buffer (this);
                overwrite_queued = true;
        }