free track name/instrument string memory when necessary
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 14 Dec 2016 11:38:31 +0000 (11:38 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 14 Dec 2016 11:46:26 +0000 (11:46 +0000)
libs/evoral/src/libsmf/smf.c

index 9117751f54ac999e6d3386b9391d99df58f5d74e..79b355c7dcd439c0d4f9590e1287b570eb04a725 100644 (file)
@@ -150,6 +150,13 @@ smf_track_delete(smf_track_t *track)
        assert(track->events_array->len == 0);
        g_ptr_array_free(track->events_array, TRUE);
 
+       if (track->name) {
+               free (track->name);
+       }
+       if (track->instrument) {
+               free (track->instrument);
+       }
+
        memset(track, 0, sizeof(smf_track_t));
        free(track);
 }