summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/ardour/ardour/source.h4
-rw-r--r--libs/ardour/audio_playlist.cc2
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/ardour/source.h b/libs/ardour/ardour/source.h
index 16a762eb94..3ee1e609fc 100644
--- a/libs/ardour/ardour/source.h
+++ b/libs/ardour/ardour/source.h
@@ -106,8 +106,12 @@ class Source : public SessionObject
void inc_use_count () { g_atomic_int_inc (&_use_count); }
void dec_use_count () {
+#ifndef NDEBUG
gint oldval = g_atomic_int_exchange_and_add (&_use_count, -1);
assert (oldval > 0);
+#else
+ g_atomic_int_exchange_and_add (&_use_count, -1);
+#endif
}
int use_count() const { return g_atomic_int_get (&_use_count); }
diff --git a/libs/ardour/audio_playlist.cc b/libs/ardour/audio_playlist.cc
index 6a27541bcd..cb65164a9b 100644
--- a/libs/ardour/audio_playlist.cc
+++ b/libs/ardour/audio_playlist.cc
@@ -41,8 +41,10 @@ using namespace PBD;
AudioPlaylist::AudioPlaylist (Session& session, const XMLNode& node, bool hidden)
: Playlist (session, node, DataType::AUDIO, hidden)
{
+#ifndef NDEBUG
const XMLProperty* prop = node.property("type");
assert(!prop || DataType(prop->value()) == DataType::AUDIO);
+#endif
in_set_state++;
set_state (node, Stateful::loading_state_version);