do not try to open sources with write-permission if the session itself is unwritable
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 31 Jan 2011 19:02:15 +0000 (19:02 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 31 Jan 2011 19:02:15 +0000 (19:02 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8633 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ardour/source.h
libs/ardour/source.cc

index 64dd88d094fd5492326715a0816fbe2c327d0e39..3df5929a6d851a0cb6dc59a7e16b568af28a3b6d 100644 (file)
@@ -79,7 +79,7 @@ class Source : public SessionObject
        int set_state (const XMLNode&, int version);
 
        bool         destructive() const       { return (_flags & Destructive); }
-       bool         writable () const         { return (_flags & Writable); }
+       bool         writable () const;
        virtual bool set_destructive (bool /*yn*/) { return false; }
        virtual bool length_mutable() const    { return false; }
 
index c299588f3c84256002b7253e184b51ba94619388..409f3e1cdb23f1ba1e4439f85858daf81a2c205b 100644 (file)
@@ -302,3 +302,9 @@ Source::dec_use_count ()
         g_atomic_int_exchange_and_add (&_use_count, -1);
 #endif
 }
+
+bool
+Source::writable () const
+{
+        return (_flags & Writable) && _session.writable();
+}