13
0

Add lots of asserts to try to track down #3553.

git-svn-id: svn://localhost/ardour2/branches/3.0@8096 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2010-11-26 22:45:20 +00:00
parent d5666aa2ec
commit 1f8d176c13

View File

@ -50,7 +50,8 @@ Location::Location (Session& s)
, _locked (false) , _locked (false)
, _position_lock_style (AudioTime) , _position_lock_style (AudioTime)
{ {
assert (_start >= 0);
assert (_end >= 0);
} }
Location::Location (Session& s, framepos_t sample_start, framepos_t sample_end, const std::string &name, Flags bits) Location::Location (Session& s, framepos_t sample_start, framepos_t sample_end, const std::string &name, Flags bits)
@ -63,6 +64,9 @@ Location::Location (Session& s, framepos_t sample_start, framepos_t sample_end,
, _position_lock_style (AudioTime) , _position_lock_style (AudioTime)
{ {
recompute_bbt_from_frames (); recompute_bbt_from_frames ();
assert (_start >= 0);
assert (_end >= 0);
} }
Location::Location (const Location& other) Location::Location (const Location& other)
@ -79,6 +83,9 @@ Location::Location (const Location& other)
/* copy is not locked even if original was */ /* copy is not locked even if original was */
_locked = false; _locked = false;
assert (_start >= 0);
assert (_end >= 0);
} }
Location::Location (Session& s, const XMLNode& node) Location::Location (Session& s, const XMLNode& node)
@ -92,6 +99,9 @@ Location::Location (Session& s, const XMLNode& node)
if (set_state (node, Stateful::loading_state_version)) { if (set_state (node, Stateful::loading_state_version)) {
throw failed_constructor (); throw failed_constructor ();
} }
assert (_start >= 0);
assert (_end >= 0);
} }
Location* Location*
@ -115,6 +125,9 @@ Location::operator= (const Location& other)
/* "changed" not emitted on purpose */ /* "changed" not emitted on purpose */
assert (_start >= 0);
assert (_end >= 0);
return this; return this;
} }
@ -143,9 +156,14 @@ Location::set_start (framepos_t s, bool force, bool allow_bbt_recompute)
if (allow_bbt_recompute) { if (allow_bbt_recompute) {
recompute_bbt_from_frames (); recompute_bbt_from_frames ();
} }
start_changed (this); /* EMIT SIGNAL */ start_changed (this); /* EMIT SIGNAL */
end_changed (this); /* EMIT SIGNAL */ end_changed (this); /* EMIT SIGNAL */
} }
assert (_start >= 0);
assert (_end >= 0);
return 0; return 0;
} }
@ -164,6 +182,8 @@ Location::set_start (framepos_t s, bool force, bool allow_bbt_recompute)
} }
} }
assert (_start >= 0);
return 0; return 0;
} }
@ -195,6 +215,10 @@ Location::set_end (framepos_t e, bool force, bool allow_bbt_recompute)
start_changed (this); /* EMIT SIGNAL */ start_changed (this); /* EMIT SIGNAL */
end_changed (this); /* EMIT SIGNAL */ end_changed (this); /* EMIT SIGNAL */
} }
assert (_start >= 0);
assert (_end >= 0);
return 0; return 0;
} }
@ -212,6 +236,8 @@ Location::set_end (framepos_t e, bool force, bool allow_bbt_recompute)
} }
} }
assert (_end >= 0);
return 0; return 0;
} }
@ -245,6 +271,9 @@ Location::move_to (framepos_t pos)
changed (this); /* EMIT SIGNAL */ changed (this); /* EMIT SIGNAL */
} }
assert (_start >= 0);
assert (_end >= 0);
return 0; return 0;
} }
@ -465,6 +494,9 @@ Location::set_state (const XMLNode& node, int /*version*/)
changed (this); /* EMIT SIGNAL */ changed (this); /* EMIT SIGNAL */
assert (_start >= 0);
assert (_end >= 0);
return 0; return 0;
} }