Fix a memory leak.
[ardour.git] / libs / ardour / internal_return.cc
index 280568131fd8bbb5383c77865a1693ddc1767a43..8e058b69b14c14c53041a8cf2a22a2a1b0289113 100644 (file)
 using namespace std;
 using namespace ARDOUR;
 
-PBD::Signal1<void,nframes_t> InternalReturn::CycleStart;
+PBD::Signal1<void, pframes_t> InternalReturn::CycleStart;
 
 InternalReturn::InternalReturn (Session& s)
        : Return (s, true)
        , user_count (0)
 {
        CycleStart.connect_same_thread (*this, boost::bind (&InternalReturn::cycle_start, this, _1));
+        _display_to_user = false;
 }
 
 void
-InternalReturn::run (BufferSet& bufs, sframes_t /*start_frame*/, sframes_t /*end_frame*/, nframes_t nframes, bool)
+InternalReturn::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*end_frame*/, pframes_t nframes, bool)
 {
        if (!_active && !_pending_active) {
                return;
@@ -62,14 +63,15 @@ InternalReturn::configure_io (ChanCount in, ChanCount out)
        return true;
 }
 
-void
-InternalReturn::set_block_size (nframes_t nframes)
+int
+InternalReturn::set_block_size (pframes_t nframes)
 {
        allocate_buffers (nframes);
+        return 0;
 }
 
 void
-InternalReturn::allocate_buffers (nframes_t nframes)
+InternalReturn::allocate_buffers (pframes_t nframes)
 {
        buffers.ensure_buffers (_configured_input, nframes);
        buffers.set_count (_configured_input);
@@ -99,7 +101,7 @@ InternalReturn::release_buffers ()
 }
 
 void
-InternalReturn::cycle_start (nframes_t nframes)
+InternalReturn::cycle_start (pframes_t nframes)
 {
        /* called from process cycle - no lock necessary */
        if (user_count) {
@@ -136,8 +138,3 @@ InternalReturn::can_support_io_configuration (const ChanCount& in, ChanCount& ou
        return true;
 }
 
-bool
-InternalReturn::visible () const
-{
-       return false;
-}