Fix reference of track after free() (#4795).
authorCarl Hetherington <carl@carlh.net>
Sun, 1 Apr 2012 14:58:09 +0000 (14:58 +0000)
committerCarl Hetherington <carl@carlh.net>
Sun, 1 Apr 2012 14:58:09 +0000 (14:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@11773 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/evoral/src/libsmf/smf_load.c

index 90a22509b57f714354b9d4dcf95901d89f4a24eb..59ae67b537a0090dda80dfef5bdc43a9394c0583 100644 (file)
@@ -875,6 +875,7 @@ smf_load_from_memory(const void *buffer, const size_t buffer_length)
                if (parse_mtrk_chunk(track)) {
                        g_warning("SMF warning: Cannot load track.");
                        smf_track_delete(track);
+                       continue;
                }
 
                track->file_buffer = NULL;