From 425966a69611d531f1d4d6c947d76708c8c7962e Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 15 Feb 2009 17:16:58 +0000 Subject: Make smf_track_get_next_event gracefully handle empty tracks. git-svn-id: svn://localhost/ardour2/branches/3.0@4581 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/evoral/src/libsmf/smf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libs') diff --git a/libs/evoral/src/libsmf/smf.c b/libs/evoral/src/libsmf/smf.c index 8b8f1bb604..7c978a8c8e 100644 --- a/libs/evoral/src/libsmf/smf.c +++ b/libs/evoral/src/libsmf/smf.c @@ -688,12 +688,15 @@ smf_track_get_next_event(smf_track_t *track) { smf_event_t *event, *next_event; + /* Track is empty? */ + if (track->number_of_events == 0) + return (NULL); + /* End of track? */ if (track->next_event_number == 0) return (NULL); assert(track->next_event_number >= 1); - assert(track->number_of_events > 0); event = smf_track_get_event_by_number(track, track->next_event_number); -- cgit v1.2.3