13
0

Make Evoral::Event ids unique always.

- probably fixes a lot of cases where note ids are assumed to be
	  unique (they weren't for copies and some others).
	- wrong branch, but it needs testing.
This commit is contained in:
nick_m 2015-05-24 01:53:34 +10:00
parent 9a55bcb04f
commit 92b69a17da

View File

@ -86,7 +86,7 @@ Event<Timestamp>::Event(const Event& copy, bool owns_buf)
, _nominal_time(copy._nominal_time)
, _size(copy._size)
, _buf(copy._buf)
, _id(copy.id())
, _id (next_event_id ())
, _owns_buf(owns_buf)
{
if (owns_buf) {
@ -110,7 +110,7 @@ template<typename Timestamp>
const Event<Timestamp>&
Event<Timestamp>::operator=(const Event& copy)
{
_id = copy.id(); // XXX is this right? do we want ID copy semantics?
_id = next_event_id ();
_type = copy._type;
_original_time = copy._original_time;
_nominal_time = copy._nominal_time;